我刚刚使用新模板创建了我的第一个 .Net 8 Blazor Web 应用程序。我想删除计数器,因为我将出于自己的目的修改应用程序。当我删除以下样板代码的最后一行时遇到问题:
app.MapRazorComponents<App>()
.AddInteractiveServerRenderMode()
.AddInteractiveWebAssemblyRenderMode()
.AddAdditionalAssemblies(typeof(Counter).Assembly);
删除该行,然后运行应用程序,您会得到 404。将其放回去,它运行正常。
如何去掉计数器代码?这让我发疯!
仔细看看那条线。它说
typeof(Counter).Assembly
。您不是删除计数器,而是删除 SSR Razor/Blazor 读取所属程序集中的任何路由 [由“@page ...”定义] 的指令
Counter
。那行:
需要引用客户端项目中的任何对象。
在此示例中,解决方案称为
SO77672168
[您的问题 ID]。这行:
将中间件添加到 Http 请求管道,并指示服务器端路由器不仅在其自己的程序集中查找路由,而且还在所属的程序集中查找
SO77672168.Client._Imports
。