在使用Blazor 0.9的vs2019中,有两种类型的Blazor项目。一个用于独立项目类型,另一个用于.NET核心托管项目。
我认为.NET Core托管项目意味着它必须从.NET Core支持的服务器运行,但仍在客户端执行?那是对的吗?还是这是Razor Components的替代术语?
独立项目类型是否意味着我可以在任何服务器上托管blazor应用程序?即可以在股票标准的Apache上托管Blazor应用程序吗?是否有演练的样本项目显示如何执行此操作?
我的特别需要是我需要为REST api提供一个与服务器无关的客户端。
答案 0 :(得分:2)
独立的Blazor模板将构建一个Blazor项目,您可以将其发布到任何服务器,服务器上不需要.NET Core。当您发布此模板时,结果是静态文件。因此,该项目类型几乎可以在任何地方托管,例如GitHub页面,Netlify,Azure Blob存储等。我写了一篇文章,内容涉及部署到Azure Blob存储here。
托管的Blazor模板将使用Blazor项目和一个ASP.NET Core WebAPI项目来构建解决方案,该项目已设置为服务Blazor应用程序。该项目需要服务器上的.NET Core。
这两个模板都使用客户端Blazor而不是服务器端Blazor(简称为Razor组件)。
从您所说的开始,您将需要独立的Blazor模板。
答案 1 :(得分:0)
好的,我正在跟进。 2020年的Vis Studio社区现在似乎拥有一个强大的应用程序。
这是克里斯所说的结果,他们正在将所有不同类型的blazor框架合并到一个项目文件中,然后可以将其移植到您需要的任何“风味”开发中。
那里仍然有剃刀模板,但是考虑到MS正在做什么,在不久的将来似乎一切都将成为一个标准化模板。