为什么在Blazor的服务器项目中引用了客户端项目

时间:2019-09-29 15:44:38

标签: blazor

我正在查看一些推荐的blazor kits类型的项目,我忍不住注意到,我在网上看到的所有服务器端项目碰巧都添加了客户端项目作为对服务器项目的引用...例如,在https://github.com/enkodellc/blazorboilerplate中,我们有以下内容:

Reference

此参考导致我在这里被触发

Invalid startup option

我这里缺少什么吗?我已经阅读了许多教程,但是没有人明确指出这一点。

1 个答案:

答案 0 :(得分:1)

当您查看the source时,很明显,它用于提供客户端应用程序及其使用的所有程序集。

您可以在服务器启动类中找到2条相关的行:

snprintf
在两种情况下,

都使用buf[0]类来查找程序集,然后从那里开始使用Reflection确定要服务的(静态)文件。

您可以删除项目引用,并将app.UseClientSideBlazorFiles<Client.Startup>(); ... endpoints.MapFallbackToClientSideBlazor<Client.Startup>("index.html"); 而不是Client.Startup传递给这两种方法。这可能需要对构建目标进行一些调整。考虑它的便利性。