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

时间:2020-05-18 21:27:06

标签: c# blazor

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

2 个答案:

答案 0 :(得分:3)

发布服务器应用程序。

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

不要想太多。

答案 1 :(得分:2)

您需要发布服务器项目。

但是它必须参考您客户的项目。

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

以下是在服务器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");
         });
     }