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

标签 blazor blazor-boilerplate

我正在查看一些推荐的 blazor 套件类型项目,我不禁注意到我在网上看到的所有服务器端项目都恰好添加了客户端项目作为对服务器项目的引用...例如,在https://github.com/enkodellc/blazorboilerplate中,我们有这个:

Reference

此引用导致我被触发:

Invalid startup option

我在这里缺少什么吗?我遵循了大量教程,但没有人明确强调这一点。

最佳答案

当你查看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/

相关文章:

asp.net-core - 用于 onclick 的 Blazor 条件 if 语句

c# - 从 Blazor 客户端调用 HttpClient.GetJsonAsync 返回(带数据),但随后超时

visual-studio-2019 - 软件包 Microsoft.AspNetCore.Components.WebAssembly 5.0.0 与 netstandard2.1 (.NETStandard,Version=v2.1) 不兼容

asp.net-core - Blazor HttpClient 注入(inject)到 ViewModel 构造函数中

javascript - 我在 js 数组开头未定义