【问题标题】:Why does a LESS file have to be set as Build Action "Content" to deploy to Azure?为什么必须将 LESS 文件设置为构建操作“内容”才能部署到 Azure?
【发布时间】:2014-02-26 16:16:42
【问题描述】:

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

所以,我不再有问题,只是我不明白为什么必须将它设置为 Content。谁能解释一下?

【问题讨论】:

  • 据我所知,构建操作必须设置为内容,以便编译器/发布过程将文件包含在已发布的文件中。我相信如果您查看 css、js、图像文件,它们也都设置为内容。

标签: asp.net-mvc azure dotless


【解决方案1】:

Build Action="Content" 告诉发布过程该文件应按原样复制到目标位置。

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

Visual Studio 中的大多数项目模板默认将其构建操作设置为适合您的设置,通常情况下您甚至不会考虑这一点,直到模板不正确并且您想知道您的文件在哪里.

【讨论】:

  • 谢谢。我想这是关于 VS 自动将大多数内容设置为 Content 的第二部分让我感到困惑。
猜你喜欢
  • 1970-01-01
  • 2021-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-14
  • 1970-01-01
  • 2015-03-13
  • 2013-06-27
相关资源
最近更新 更多