Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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
Asp.net mvc 为什么必须将较少的文件设置为“构建操作”;内容“;部署到Azure?_Asp.net Mvc_Azure_Dotless - Fatal编程技术网

Asp.net mvc 为什么必须将较少的文件设置为“构建操作”;内容“;部署到Azure?

Asp.net mvc 为什么必须将较少的文件设置为“构建操作”;内容“;部署到Azure?,asp.net-mvc,azure,dotless,Asp.net Mvc,Azure,Dotless,我有一个Azure网站。我也在我的MVC应用程序中运行dotless来翻译和捆绑更少的文件。当我将发布版本部署到Azure时,Less文件返回404,除非我在其属性中将其设置为build Action=“Content”。一旦我改变了设置,一切都按预期进行 所以,我不再有问题,除了我不明白为什么它必须设置为内容。有人能解释一下吗?Build Action=“Content”告诉发布过程应该将此文件原样复制到目标 它就在那里,所以当您试图发布构建过程的输出时,您不会带上所有的源文件、自述文件和其他

我有一个Azure网站。我也在我的MVC应用程序中运行dotless来翻译和捆绑更少的文件。当我将发布版本部署到Azure时,Less文件返回404,除非我在其属性中将其设置为build Action=“Content”。一旦我改变了设置,一切都按预期进行

所以,我不再有问题,除了我不明白为什么它必须设置为内容。有人能解释一下吗?

Build Action=“Content”告诉发布过程应该将此文件原样复制到目标

它就在那里,所以当您试图发布构建过程的输出时,您不会带上所有的源文件、自述文件和其他相关的“开发人员软肋”。这是一个选择加入的过程,以确保您不会意外带来任何敏感信息,比如私钥


Visual Studio中的大多数项目模板在默认情况下都会将其生成操作设置为适合您的方式,通常情况下,您甚至不会考虑这一点,直到模板没有正确设置,您想知道文件在哪里。

据我所知,构建操作必须设置为内容,以便编译器/发布过程将文件包含在已发布的文件中。我相信如果你看css,js,图像文件,它们都设置为内容,以及。谢谢。我猜是关于VS自动设置大多数内容的第二部分让我感到困惑。