Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么不';t Umbraco模板(视图)是Visual Studio中解决方案/项目的一部分吗?_C#_Asp.net Mvc_Umbraco_Umbraco7 - Fatal编程技术网

C# 为什么不';t Umbraco模板(视图)是Visual Studio中解决方案/项目的一部分吗?

C# 为什么不';t Umbraco模板(视图)是Visual Studio中解决方案/项目的一部分吗?,c#,asp.net-mvc,umbraco,umbraco7,C#,Asp.net Mvc,Umbraco,Umbraco7,我通常从事ASP.NET核心MVC项目,但目前正在Umbraco网站上工作。我注意到了一个差异,但我不理解,视图文件夹中的.cshtml文件(即Umbraco模板)仅在解决方案资源管理器的文件夹视图中可见。为什么它们没有像在普通MVC项目中一样包含在项目中并在普通的解决方案资源管理器视图中可见 例如: 文件夹视图: 普通解决方案资源管理器视图: 这通常是因为没有人添加它们;-)开玩笑的是,还可以通过Umbraco后台办公室(在浏览器中)创建视图,在这种情况下,VS项目直到包含这些视图时才真正了

我通常从事ASP.NET核心MVC项目,但目前正在Umbraco网站上工作。我注意到了一个差异,但我不理解,
视图
文件夹中的
.cshtml
文件(即Umbraco模板)仅在解决方案资源管理器的文件夹视图中可见。为什么它们没有像在普通MVC项目中一样包含在项目中并在普通的解决方案资源管理器视图中可见

例如:

文件夹视图:

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


这通常是因为没有人添加它们;-)开玩笑的是,还可以通过Umbraco后台办公室(在浏览器中)创建视图,在这种情况下,VS项目直到包含这些视图时才真正了解它们。

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

答案是,当您通过Visual Studio部署时,项目中未包含的内容将不会发布

在存在持续集成且使用“发布”配置(也称为实时环境配置)进行一键式部署的场景中,当您右键单击项目并单击“发布”时,版本中将忽略未包含的任何内容。这适用于模型、视图、控制器等


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

答案是,当您通过Visual Studio部署时,项目中未包含的内容将不会发布

在存在持续集成且使用“发布”配置(也称为实时环境配置)进行一键式部署的场景中,当您右键单击项目并单击“发布”时,版本中将忽略未包含的任何内容。这适用于模型、视图、控制器等


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

是的-这些是我所指的视图。因此,我想知道在后台创建视图时,是否有任何特殊原因导致视图未包含在项目中。是否只是在运行时无法通过代码将文件添加到项目中?我从您的回答中感觉到,将它们包含在项目中不会导致任何问题,对吗?是的,Umbraco不会尝试更改您的项目文件(因为它可能不存在)。应该是完全安全的添加它们,我总是这样做,并没有任何问题:-)是否有任何文件,它是不安全的添加它们?或者我可以将项目目录中的所有文件添加到项目中吗?您可能可以添加所有内容。但是不应该部署App_数据,因此您可能不希望包含该文件夹中的任何内容。是的,我指的是这些视图。因此,我想知道在后台创建视图时,是否有任何特殊原因导致视图未包含在项目中。是否只是在运行时无法通过代码将文件添加到项目中?我从您的回答中感觉到,将它们包含在项目中不会导致任何问题,对吗?是的,Umbraco不会尝试更改您的项目文件(因为它可能不存在)。应该是完全安全的添加它们,我总是这样做,并没有任何问题:-)是否有任何文件,它是不安全的添加它们?或者我可以将项目目录中的所有文件添加到项目中吗?您可能可以添加所有内容。但不应部署App_数据,因此您可能不希望包含该文件夹中的任何内容。