【发布时间】:2020-05-18 21:27:06
【问题描述】:
我想知道如何在选中 ASP.Net Core Hosted 的情况下发布 Blazor WebAssembly 应用程序。 最大的问题是在应用中他们有2个项目,我不知道要发布哪个,或者发布时如何合并它们。
【问题讨论】:
我想知道如何在选中 ASP.Net Core Hosted 的情况下发布 Blazor WebAssembly 应用程序。 最大的问题是在应用中他们有2个项目,我不知道要发布哪个,或者发布时如何合并它们。
【问题讨论】:
发布服务器应用。
当您查看它的 \bin\Release 文件夹时,您也会看到与客户端相关的 DLL。
不要想太多。
【讨论】:
您需要发布您的服务器项目。
但它必须引用您客户的项目。
在版本
以下是在您的服务器中注册它的方法Startup(在您的 Blazor 项目中将 Client 替换为正确的命名空间):
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseBlazorDebugging();
}
app.UseStaticFiles();
app.UseClientSideBlazorFiles<Client.Startup>();
app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute();
endpoints.MapFallbackToClientSideBlazor<Client.Startup>("index.html");
});
}
【讨论】:
<Client.Startup> 引用已消失。服务器项目仍然引用客户端,但如果您愿意,您可以摆脱它。服务器只需要知道客户端文件的在哪里。