blazor - 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 组件。
是什么赋予了?
解决方案
在变得有点灰暗和沮丧之后,我心血来潮地查看了 .csproj 文件。瞧,我遇到问题的文件夹和文件有一个 <compile remove= 。清理了 .csproj 文件,现在一切都可以正常构建和运行了。
故事的寓意:如果您看到一些非常奇怪的东西,请回到基础。如果这没有帮助,请进一步回到基础。
在这种情况下,查看 Blazor 路由并比较两个组件不起作用。所以,我回到“什么可能会阻止文件被编译或包含在构建输出中”,瞧!
推荐阅读
- r - Adding column to ather dataframe in R
- python - Flask and auto-reloading in new CLI
- laravel - Laravel email verification sent with HTML tags
- c# - Many-Many relationship in EF6 with other colums in mapper class
- pandas - Pandas - 在数据框中删除重叠范围
- c# - 在 asp net core 3.1 中使用 RouteDataRequestCultureProvider
- c# - 如何从模型读取列表<>到控制器 - MVC .NET Windows Form C#
- sql-server - 为什么我收到 Column Name Missing 错误
- java - 我正在编写代码以通过获取输入来使用 java 中的字符串显示朋友的姓名。但索引 0 没有获得条目
- javascript - 将大整数数组从 javascript 传输到烧瓶的优化方法,反之亦然