问题
作为 csproj 的一部分,我有一个自定义 MSBuild 任务,它执行 YUICompressor 并生成编译后的 css 和 js 文件。
<PropertyGroup>
<CssOutputFile>$(OutDir)..\Styles\compiled.css</CssOutputFile>
<JavaScriptOutputFile>$(OutDir)..\Scripts\compiled.js</JavaScriptOutputFile>
<BuildDependsOn Condition="'$(Configuration)' != 'Debug'">
$(BuildDependsOn);
CompressorTarget;
</BuildDependsOn>
</PropertyGroup>
这作为 git 部署的一部分运行良好,并且正在生成文件,但是 Azure 网站部署引擎随后会将所有输出文件复制到另一个文件夹。在此过程中,它似乎需要您的 csproj
中的所有内容,而不是文件夹中的任何内容。这意味着生成的compiled.css和compiled.js不会被复制(因为它们不在我的csproj中)
最佳答案
Azure 部署项目的操作应该与执行以下操作完全相同:
- 右键单击项目并选择“发布”
- 将发布方法更改为“文件系统”
- 输入路径并点击“发布”
因此,一般来说,您需要确保构建过程正常运行,以便在进行本地发布时获得正确的文件。如果确实如此,那么当 git 推送到 Azure 时,您很可能会得到相同的结果。
关于msbuild - 运行自定义 MSBuild 任务作为 git 部署到 Azure 网站的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10949492/