如何在Visual Studio 2010的MSBuild过程中使用Ajax Minifier时使用-clobber选项

| 基本上,我的最终目标是在构建Visual Studio解决方案时删除已经存在的.min.js和CSS文件,而我将Ajax Minifier(版本4.20)作为最小化.js和.css文件的MSBuild任务之一。 根据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 \”参数。验证参数是否在任务上存在,并且它是可设置的公共实例属性。     
已邀请:
        从我可以从文档中看出来的信息,好像没有交换机开关。它不可用的事实似乎表明删除过期文件将由任务处理。让任务负责文件管理对我来说相当有意义。话虽这么说,您确定您需要开关开关吗? 如果这样做,则可以使用exec任务来调用AjaxMin的控制台版本:
<Exec Command=\"C:\\PathToAjaxMin\\AjaxMin.exe _options_here_\" />
执行任务     
        C:\\\“ Program Files(x86)\” \\ MicroSoft \\\“ MicroSoft Ajax Minifier \” \\ AjaxMin.exe -css $(ProjectDir)css \\ style1.css $(ProjectDir)css \\ style2 .css $(ProjectDir)css \\ style3.css -o $(ProjectDir)css \\ master.min.css -clobber:true 注意:确保命令在POSTBuild事件中位于一行 这就是我正在使用的。如果要组合脚本,请将-css更改为-js。 根据文档:http://ajaxmin.codeplex.com/wikipage?title=Command%20Switches 默认情况下,-clobber设置为false。因此,如果要替换现有的输出文件,则需要在末尾指定true。     
        您不需要-clobber开关来执行使用AjaxMin.DLL的构建任务。仅AjaxMin.EXE需要该开关。     
        您只需要正确输入
-clobber
开关即可。 更改
<AjaxMin JsSourceFiles=\"@(JS)\" JsSourceExtensionPattern=\"\\.js$\" JsTargetExtension=\".min.js\"
CssSourceFiles=\"@(CSS)\" CssSourceExtensionPattern=\"\\.css$\" CssTargetExtension=\".min.css\"
clobber=\"true\" />
<AjaxMin JsSourceFiles=\"@(JS)\" JsSourceExtensionPattern=\"\\.js$\" JsTargetExtension=\".min.js\"
CssSourceFiles=\"@(CSS)\" CssSourceExtensionPattern=\"\\.css$\" CssTargetExtension=\".min.css\"
Switches=\"-clobber\" />
    

要回复问题请先登录注册