Skip to content

Fix ManageLayout.razor uses wrong layout namespace for WASM/Auto Global Blazor projects#3764

Open
haileymck wants to merge 1 commit into
mainfrom
copilot/fix-blazor-identity-layout-bug
Open

Fix ManageLayout.razor uses wrong layout namespace for WASM/Auto Global Blazor projects#3764
haileymck wants to merge 1 commit into
mainfrom
copilot/fix-blazor-identity-layout-bug

Conversation

@haileymck

Copy link
Copy Markdown
Member

fixes https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2993217

In Blazor WASM/Auto (Global interactivity) projects, MainLayout.razor lives in the client project (e.g. BlazorApp1.Client), not the server project's Components/Layout/ folder. The scaffolder was always generating:

@layout BlazorApp1.Components.Layout.MainLayout

which causes CS0234 because the Layout namespace doesn't exist under BlazorApp1.Components in WASM/Auto Global projects.

Fix: detect whether Components/Layout/MainLayout.razor exists in the server project directory. If it does (Blazor Server), use the .Components.Layout namespace. If not (WASM/Auto Global), use .Client.Layout instead.

Fixes both the dotnet-scaffold (ValidateIdentityStep) and the VS scaffolder (BlazorIdentityGenerator) code paths.

…al Blazor projects

In Blazor WASM/Auto (Global interactivity) projects, MainLayout.razor lives
in the client project (e.g. BlazorApp1.Client), not the server project's
Components/Layout/ folder. The scaffolder was always generating:

  @layout BlazorApp1.Components.Layout.MainLayout

which causes CS0234 because the Layout namespace doesn't exist under
BlazorApp1.Components in WASM/Auto Global projects.

Fix: detect whether Components/Layout/MainLayout.razor exists in the server
project directory. If it does (Blazor Server), use the .Components.Layout
namespace. If not (WASM/Auto Global), use .Client.Layout instead.

Fixes both the dotnet-scaffold (ValidateIdentityStep) and the VS scaffolder
(BlazorIdentityGenerator) code paths.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant