如何使用托管的 ASP.NET Core 发布 Blazor WebAssembly

Gab*_*les 7 c# blazor

我想知道如何发布选中 ASP.Net Core Hosted 的 Blazor WebAssembly 应用程序。最大的问题是在应用中他们有2个项目,不知道发布哪一个,发布时如何合并。

Hen*_*man 6

发布服务器应用程序。

当您查看其 \bin\Release 文件夹时,您还将看到与客户端相关的 DLL。

不要想太多。


Gab*_*lli 5

您需要发布您的服务器项目。

但它必须引用您的客户项目。

在 3.2.0 以下的版本中,您还必须在服务器应用程序上注册 Blazor。

以下是如何在服务器中注册它Startup(将 Client 替换为 Blazor 项目中正确的命名空间):

    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");
         });
     }
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这种情况正在发生变化,在最新的预览中,“&lt;Client.Startup&gt;”引用已消失。服务器项目仍然引用客户端,但如果您愿意,您可以删除它。服务器只需要知道客户端文件在哪里。 (2认同)