基本上,我的最终目标是在构建我的Visual Studio解决方案时移除已存在的.min.js和CSS文件,而我的Ajax Minifier(版本4.20)作为MSBuild任务之一,它缩小了.js和.css文件的大小。如何在Visual Studio 2010中使用MSBuild过程中的Ajax Minifier时使用-clobber选项
根据Ajax Minifier文档,我可以使用-clobber
选项来实现上述目标。但是,我无法弄清楚在Visual Studio MSBuild项目任务中我可以使用这个选项。不过,我成功地使用了Ajax Minifier命令行工具中的-clobber
选项。
下面是我在我的项目(的.csproj)文件中的配置代码...
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="AfterBuild">
<ItemGroup>
<JS Include="**\*.js" Exclude="**\*.min.js;Scripts\*.js" />
</ItemGroup>
<ItemGroup>
<CSS Include="**\*.css" Exclude="**\*.min.css" />
</ItemGroup>
<AjaxMin JsSourceFiles="@(JS)" JsSourceExtensionPattern="\.js$" JsTargetExtension=".min.js" CssSourceFiles="@(CSS)" CssSourceExtensionPattern="\.css$" CssTargetExtension=".min.css" clobber="true" />
</Target>
然而,当我编译我的解决方案,我得到了下面的错误 - 不知道为什么?
“AjaxMin”任务不支持“clobber”参数。验证任务中是否存在参数,它是一个可设置的公共实例属性。
我试图找到通过配置相结合的方法,但未能成功。所以我只是使用该命令作为后期构建事件进行组合 – Zhao 2011-11-22 05:19:39