【问题标题】:How to include Blazor to existing project?如何将 Blazor 包含到现有项目中?
【发布时间】:2019-05-05 08:29:28
【问题描述】:

我有一个现有项目,我想将 Blazor 添加到我的项目中,但在 Internet 上提供的所有信息中,我还没有找到如何做到这一点。我发现的只是关于如何将 js 添加到 blazor 页面。

【问题讨论】:

  • 什么样的项目?这很重要。

标签: c# web asp.net-core blazor


【解决方案1】:

假设您的应用程序想要使用客户端 Blazor,这是最简单的集成形式。此外,我假设您使用 ASP.NET Core 进行简化。

  1. 您创建 Blazor 客户端应用程序。这个应用程序将是完全独立的,最终将只是 WASM 代码 + 由 Mono WASM 解释的 .NET Dll。
  2. 在您想要集成 Blazor 的 ASP.NET Core 应用程序的 Startup.cs 的 ConfigureServices 中添加以下行
services.AddResponseCompression(opts =>
{
    opts.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(new[] { "application/octet-stream" });
});

https://github.com/aspnet/AspNetCore/blob/master/src/Components/Blazor/Templates/src/content/BlazorHosted-CSharp/BlazorHosted-CSharp.Server/Startup.cs#L18-L22

  1. 在您想要集成 Blazor 的 ASP.NET Core 应用程序的 Startup.cs 的 Configure 中添加以下行
app.UseBlazor<BlazorAppClient.Startup>();

其中BlazorAppClient.Startup 是您之前创建的 Blazor 独立应用程序的启动类。 见https://github.com/aspnet/AspNetCore/blob/master/src/Components/Blazor/Templates/src/content/BlazorHosted-CSharp/BlazorHosted-CSharp.Server/Startup.cs#L43

所有这些都假设您使用最新的 .NET Core 3 Preview 5 位。

【讨论】:

    猜你喜欢
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 2012-12-03
    • 2014-09-23
    相关资源
    最近更新 更多