【发布时间】:2011-08-10 11:19:39
【问题描述】:
我一直在用头撞砖墙,似乎除了我之外的每个人都可以轻松解决。
我想在 Team Foundation Server 2010 上使用标准构建来设置 css 和 js 压缩。以下是我迄今为止尝试过但失败的方法。我正在寻找一个神奇的帮助之手来指导我按照专业人士(SO 充满了他们)认为应该的方式进行设置。
http://yuicompressor.codeplex.com/releases/view/46679(使用构建后事件下载演示)
这种方法看起来很有前途,正如您在 Visual Studio 中构建项目时所承诺的那样。
我的 msbuild 构建后命令:
$(MSBuildBinPath)\msbuild.exe "$(ProjectDir)MSBuild\MSBuildSettings.xml" /p:CssOutputFile="$(TargetDir)..\Content\StylesSheetFinal.css" /p:JavaScriptOutputFile="$(TargetDir)..\Scripts\JavaScriptFinal.js"
但是,当构建由 TFS 运行时,我会遇到很多这样的错误:
D:\Builds\3\CKB 2010_Build_CP\Sources\CKB 2010\My.Name.Space\MSBuild\MSBuildSettings.xml (61):失败 将压缩文本保存到输出文件 [D:\Builds\3\CKB 2010_Build_CP\Binaries..\Content\StylesSheetFinal.css]。请检查 路径/文件名并确保文件没有被神奇地锁定, 只读等。
很明显,问题在于 Post-build 命令中的语法错误。但我不知道如何使它适用于本地和 TSF 构建。
2011-08-17 更新
正如 Edward Thompson 所说,我尝试在路径中添加反斜杠:
$(MSBuildBinPath)\msbuild.exe "$(ProjectDir)MSBuild\MSBuildSettings.xml" /p:CssOutputFile="$(TargetDir)\..\Content\styles.min.css" /p:JavaScriptOutputFile="$(TargetDir)\..\Scripts\scripts.min.js"
结果是这样的:
无法将压缩文本保存到输出文件中 [D:\Builds\3\CKB 2010_Build_CP\Binaries\\..\Content\styles.min.css]。 请检查路径/文件名并确保文件不是神奇的 锁定、只读等。
【问题讨论】:
标签: compression tfsbuild