为什么 Umbraco 模板(视图)不是 Visual Studio 中 Solution/Project 的一部分?

Why aren't Umbraco Templates (Views) part of the Solution/Project in Visual Studio?

我通常在 ASP.NET 核心 MVC 项目上工作,但目前在 Umbraco 网站上工作。我注意到但不明白的区别是 Views 文件夹中的 .cshtml 文件(即 Umbraco 模板)仅在解决方案资源管理器的文件夹视图中可见。为什么它们不包含在项目中并且在正常的解决方案资源管理器视图中可见,就像在正常的 MVC 项目中一样?

示例:

文件夹视图:

普通解决方案资源管理器视图:

这通常是因为没有人添加它们 ;-) 开个玩笑,也可以通过 Umbraco 后台(在浏览器中)创建视图,在这种情况下,VS 项目在包含它们之前并不知道它们.

这个问题的答案是因为任何不包含在你的项目中的东西,都不会在你通过 Visual Studio 部署时发布。

在存在持续集成并且使用 'release' 配置(又名实时环境配置)进行一键式部署的情况下,当您右键单击项目并单击 'Publish' 任何内容时未包含将从发布中忽略。这适用于模型、视图、控制器,随你便。

它基本上可以帮助具有您不再需要的旧视图的大型项目(但出于某种原因,代码应该保留在那里)。