基本上,我的最终目标是在构建我的 Visual Studio 解决方案时删除已经存在的 .min.js 和 CSS 文件,而我将Ajax Minifier(4.20 版)作为MSBuild任务之一,用于缩小 .js 和 .css 文件。
根据 Ajax Minifier 文档,我可以使用该-clobber
选项来实现上述目标。但是,我无法弄清楚我可以在 Visual Studio MSBuild 项目任务中的哪个位置使用此选项。不过,我成功地使用了-clobber
Ajax Minifier 命令行工具中的选项。
这是我的项目(.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”参数。验证该参数是否存在于任务中,并且它是一个可设置的公共实例属性。