簡體   English   中英

如何使用 ASP.NET 核心托管發布 Blazor WebAssembly

[英]How to publish Blazor WebAssembly with ASP.NET Core hosted

我想知道如何發布一個 Blazor WebAssembly 應用程序並選中 ASP.Net Core Hosted。 最大的問題是在應用程序中他們有 2 個項目,我不知道要發布哪個項目,或者發布時如何在它們之間合並。

發布服務器應用程序。

當您查看它的 \bin\Release 文件夾時,您也會看到與客戶端相關的 DLL。

不要想太多。

您需要發布您的服務器項目。

但它必須引用您客戶的項目。

在版本 < 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");
         });
     }

發布服務器項目,它將在其 output 中包含客戶端程序集,確保您已經在服務器中安裝了 .Net 核心托管包。

https://do.net.microsoft.com/en-us/download/do.net/thank-you/runtime-as.netcore-6.0.3-windows-hosting-bundle-installer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM