如何将Blazor添加到现有项目中?

3

我有一个现有项目,想要在其中添加Blazor,但是在互联网上可获得的所有信息中,我都没有找到如何实现它。我能找到的只是关于如何将js添加到Blazor页面的信息。


1
什么样的项目?这很重要。 - H H
1个回答

4
假设您的应用程序想要使用客户端Blazor,这将是最简单的集成形式。我还将假设您使用ASP.NET Core来简化操作。
1. 您需要创建一个客户端Blazor应用程序。这个应用程序将是完全独立的,并且最终只会是由Mono WASM解释的WASM代码和.NET Dlls。 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位的假设之上。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接