当创建一个新的服务器端Blazor项目时,您实际上在解决方案中得到了两个项目。为什么是这样?我想这与文档中的此图所示的体系结构有关吗?因此,换句话说,必须使用.NET核心进程来托管Blazor应用程序。这是基本思想吗?换句话说,IIS将为.NET核心应用程序提供服务,而后者又“为” Blazor应用程序提供服务,或者达到此目的?
答案 0 :(得分:1)
根据“ .NET Core 3.0预览版2中的ASP.NET Core更新”博客文章...
https://blogs.msdn.microsoft.com/webdev/2019/01/29/aspnet-core-3-preview-2/
为什么要两个项目?部分是将UI逻辑与应用程序的其余部分分开。此预览中还有一个技术限制,即我们为Razor组件使用了与Razor页面和视图相同的Razor扩展名(.cshtml),但是它们具有不同的编译模型,因此需要分开使用。在将来的预览我们计划推出的刀片组件(.razor)一个新的文件扩展,使您可以轻松承载您的组件,网页并查看所有在同一个项目。