首页 > 解决方案 > Blazor 没有“编译”我所有的 .razor 页面

问题描述

OP:为什么 Blazor 不能构建并找到与另一个几乎相同的页面

Blazor 服务器端应用程序 (3.1)。我有两个组件,一个 ListX.razor 和一个 ListY.razor。ListX 在 Pages\X\Listx.razor 下,ListY 在 Pages\Y\ListY.razor 下

两者都以@page 指令开头(@page "/ListX"; @page "/ListY")。当我查看 obj/Debug/netcoreapp3.1/RazorDeclaration/Pages/ListX 文件夹时,我找到了一个 ListX.razor.g.cs 文件。当我查看 obj/Debug/netcoreapp3.1/RazorDeclaration/Pages/ListY 文件夹时,什么都没有。

我有两个导航链接:<NavLink class="nav-link" href="listx"> and a <NavLink class="nav-link" href="listy">.

ListX 显示得很好,ListY 给我“抱歉,这个地址什么都没有”。这是 NotFound 组件。

是什么赋予了?

标签: blazorblazor-server-side

解决方案


在变得有点灰暗和沮丧之后,我心血来潮地查看了 .csproj 文件。瞧,我遇到问题的文件夹和文件有一个 <compile remove= 。清理了 .csproj 文件,现在一切都可以正常构建和运行了。

故事的寓意:如果您看到一些非常奇怪的东西,请回到基础。如果这没有帮助,请进一步回到基础。

在这种情况下,查看 Blazor 路由并比较两个组件不起作用。所以,我回到“什么可能会阻止文件被编译或包含在构建输出中”,瞧!


推荐阅读