我正在查看一些推荐的 blazor 套件类型项目,我不禁注意到我在网上看到的所有服务器端项目都恰好添加了客户端项目作为对服务器项目的引用...例如,在https://github.com/enkodellc/blazorboilerplate中,我们有这个:
此引用导致我被触发:
我在这里缺少什么吗?我遵循了大量教程,但没有人明确强调这一点。
最佳答案
当你查看the source时很明显,它用于提供客户端应用程序及其使用的所有程序集。
您可以在服务器 Startup 类中找到 2 条相关行:
app.UseClientSideBlazorFiles<Client.Startup>();
...
endpoints.MapFallbackToClientSideBlazor<Client.Startup>("index.html");
在这两种情况下Client.Startup
类用于查找程序集,然后使用一些反射来确定要提供哪些(静态)文件。
您可以删除项目引用并传递 clientAssemblyFilePath
而不是<Client.Startup>
两种方法。这可能需要对构建目标进行一些调整。将其视为一项便利功能。
关于blazor - 为什么在 Blazor 的服务器项目中引用客户端项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58156778/