代码之家  ›  专栏  ›  技术社区  ›  bitshift

为什么一个解决方案中有两个项目使用服务器端Blazor

  •  0
  • bitshift  · 技术社区  · 7 年前

    当您创建一个新的服务器端Blazor项目时,实际上在一个解决方案中有两个项目。为什么会这样?我想这和文档中的这个图表所示的体系结构有关吧?所以换句话说,必须使用.NET核心进程来托管Blazor应用程序。这是基本的想法吗?换句话说,IIS将服务于.NET核心应用程序,而该应用程序又将“服务”于Blazor应用程序,或者类似的应用程序?

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   Raymond Wong    7 年前

    根据“ASP.NET核心更新在.NET核心3.0预览2”博客文章…

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

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