Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Blazor未在子文件夹中发现新页面_C#_Asp.net_Blazor - Fatal编程技术网

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