blazor - vs2019 中 Blazor 项目类型的区别

标签 blazor

在带有 Blazor 0.9 的 vs2019 中,有两种类型的 Blazor 项目。一种适用于独立项目类型,另一种适用于 .NET 核心托管项目。

我认为 .NET Core 托管项目意味着它必须从 .NET Core 支持的服务器运行,但仍然在客户端执行?那是对的吗?或者这是 Razor 组件的替代术语?

独立项目类型是否意味着我可以在任何服务器上托管 blazor 应用程序?即我可以在标准 Apache 上托管 Blazor 应用程序吗?是否有演示如何执行此操作的示例项目?

我的特殊需求是我需要为我的 REST API 提供一个与服务器无关的客户端。

最佳答案

独立的 Blazor 模板将构建一个 Blazor 项目,您可以将其发布到任何服务器,服务器上不需要 .NET Core。当您发布此模板时,结果是静态文件。因此,此项目类型几乎可以托管在任何地方,GitHub 页面、Netlify、Azure Blob 存储等...我写了一篇文章,介绍如何部署到 Azure Blob 存储 here .

托管的 Blazor 模板将构建一个包含 Blazor 项目和 ASP.NET Core WebAPI 项目的解决方案,该项目设置为服务 Blazor 应用程序。该项目需要服务器上安装.NET Core。

这两个模板都使用客户端 Blazor,而不是服务器端 Blazor(简称为 Razor 组件)。

根据您的说法,您需要独立的 Blazor 模板。

关于blazor - vs2019 中 Blazor 项目类型的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55490256/

相关文章:

c# - 在 Blazor 上按下输入键时更改变量值

c# - 值不能为空。参数名称 : source when trying to get data with web api

c# - 从 ListView 模型更新服务中的多个表行?

blazor - MudBlazor DataGrid 在嵌套对象类型上的使用

blazor - 获取错误发生未处理的异常。有关详细信息,请参见浏览器开发工具。重新加载🗙

javascript - 使用 ASP.Net Core SDK 3.0 preview8(Blazor 框架)上传图片

c# - 如何阻止图像的通用拖放处理程序?

blazor - 在所有 Blazor 页面上都需要授权

cookies - 如何在服务器端 Blazor 中访问 HttpContext?

c# - Blazor - 参数值的组件 "intellisense"