代码之家  ›  专栏  ›  技术社区  ›  Josh Withee

为什么在Visual Studio中Umbraco模板(视图)不是解决方案/项目的一部分?

  •  0
  • Josh Withee  · 技术社区  · 6 年前

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

    例:

    文件夹视图:

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

    . 文件中 Views 文件夹(即Umbraco模板)仅在解决方案资源管理器的文件夹视图中可见。为什么它们不包括在项目中,并且在常规解决方案资源管理器视图中可见,就像在常规MVC项目中一样?

    例子:

    文件夹视图:

    enter image description here

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

    2 回复  |  直到 6 年前
        1
  •  4
  •   Jannik Anker    6 年前

    这通常是因为没有人添加它们;-)开玩笑地说,视图也可以通过Umbraco后台(在浏览器中)创建,在这种情况下,在包含它们之前,vs项目并不真正了解它们。

        2
  •  0
  •   Jabberwocky    6 年前

    答案是,因为项目中不包含的内容在通过Visual Studio部署时不会发布。

    在一个持续集成的场景中,当您右键单击项目并单击“发布”时,没有包含的任何内容都将从发布中被忽略。这适用于模型、视图、控制器,您可以命名它。

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