0

当您创建一个新的服务器端 Blazor 项目时,您实际上会在一个解决方案中获得两个项目。为什么是这样?我想这与文档中的这张图所示的架构有关吗?因此,换句话说,必须使用 .NET 核心进程来托管 Blazor 应用程序。这是基本的想法吗?换句话说,IIS 将为 .NET 核心应用程序提供服务,而后者又为 Blazor 应用程序“提供服务”,或者类似的东西?

在此处输入图像描述

4

1 回答 1

1

根据“.NET Core 3.0 Preview 2 中的 ASP.NET Core 更新”博客文章...

https://blogs.msdn.microsoft.com/webdev/2019/01/29/aspnet-core-3-preview-2/

为什么要两个项目?部分原因是将 UI 逻辑与应用程序的其余部分分开。此预览版还有一个技术限制,即我们为 Razor 组件使用相同的 Razor 文件扩展名 (.cshtml),我们也用于 Razor 页面和视图,但它们具有不同的编译模型,因此它们需要分开。在未来的预览版中,我们计划为 Razor 组件 (.razor) 引入新的文件扩展名,以便您可以轻松地在同一个项目中托管您的组件、页面和视图。

于 2019-02-02T16:21:41.023 回答