C# Blazor未在子文件夹中发现新页面
我使用以下代码创建一个新页面,例如在页面/客户端/子文件夹中:C# Blazor未在子文件夹中发现新页面,c#,asp.net,blazor,C#,Asp.net,Blazor,我使用以下代码创建一个新页面,例如在页面/客户端/子文件夹中: @page "/clients" @inject NavigationManager NavigationManager <div>My clients page</div> @page”/clients @注入NavigationManager NavigationManager 我的客户页面 我把链接放在: <NavLink href="/clients"
@page "/clients"
@inject NavigationManager NavigationManager
<div>My clients page</div>
@page”/clients
@注入NavigationManager NavigationManager
我的客户页面
我把链接放在:
<NavLink href="/clients" class="nav-link">Clients</NavLink>
客户端
当我点击链接时,页面会显示默认消息
对不起,这个地址什么也没有
然后我停止应用程序。将我的客户页面放入“页面”文件夹。运行应用程序,我会看到正确的页面
我的客户页面
好的,然后我再次将页面文件移动到页面/客户端/子文件夹,运行应用程序并。。。它仍然有效!此外,若我对Clients.razor页面做了任何更改,它将在浏览器中正确显示
所以Blazor第一次似乎无法在子文件夹中找到该页面,但在它“注册”之后,它可以以某种方式找到并始终正确显示该页面
我有
<base href="~/" />
在我的_Host.cshtml文件中的行好吧,我和它斗争了几天,在Stackoverflow上发布后,我意外地找到了答案。 在.csproj文件中有以下几行:
<ItemGroup>
<Watch Include="**\*.razor" />
</ItemGroup>
<ItemGroup>
<Content Remove="Pages\Activities\ActivitiesList.razor" />
<Content Remove="Pages\Entrance\Entrance.razor" />
<Content Remove="Pages\Instructors\InstructorsList.razor" />
<Content Remove="Pages\Plan\Plan.razor" />
</ItemGroup>
<ItemGroup>
<None Include="Pages\Activities\ActivitiesList.razor" />
<None Include="Pages\Administration\Administration.razor" />
<None Include="Pages\Entrance\Entrance.razor" />
<None Include="Pages\Instructors\InstructorsList.razor" />
<None Include="Pages\Plan\Plan.razor" />
</ItemGroup>
<ItemGroup>
<Watch Remove="Pages\Activities\ActivitiesList.razor" />
<Watch Remove="Pages\Administration\Administration.razor" />
<Watch Remove="Pages\Entrance\Entrance.razor" />
<Watch Remove="Pages\Instructors\InstructorsList.razor" />
<Watch Remove="Pages\Plan\Plan.razor" />
</ItemGroup>
我删除了大部分,只留下以下内容:
<ItemGroup>
<Watch Include="**\*.razor" />
</ItemGroup>
所有文件现在都已被正确发现。如果在开发过程中没有产生垃圾,请记住检查您的csproj。这是.NET 5发行版候选1吗?或.NET Core 3.*?这是.NET Core 3.1