【问题标题】:How to publish Blazor WebAssembly with ASP.NET Core hosted如何使用托管的 ASP.NET Core 发布 Blazor WebAssembly
【发布时间】:2020-05-18 21:27:06
【问题描述】:

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

【问题讨论】:

    标签: c# blazor


    【解决方案1】:

    发布服务器应用。

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

    不要想太多。

    【讨论】:

      【解决方案2】:

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

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

      在版本

      以下是在您的服务器中注册它的方法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");
               });
           }
      

      【讨论】:

      • 请注意,这正在发生变化,在最新预览版中,&lt;Client.Startup&gt; 引用已消失。服务器项目仍然引用客户端,但如果您愿意,您可以摆脱它。服务器只需要知道客户端文件的在哪里
      • 感谢您的提醒,我已经更新了我的答案以提及这一点!
      猜你喜欢
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 2020-12-13
      • 2021-06-25
      • 2021-04-14
      • 2022-08-16
      相关资源
      最近更新 更多