基本的に、私の最終目標は、 .js および .css ファイルを縮小するMSBuildタスクの 1 つとしてAjax Minifier (バージョン 4.20) を使用しながら、Visual Studio ソリューションをビルドするときに既に存在する .min.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>
ただし、ソリューションをコンパイルすると、次のエラーが発生しました-理由がわかりませんか?
「clobber」パラメーターは、「AjaxMin」タスクではサポートされていません。パラメーターがタスクに存在し、それが設定可能なパブリック インスタンス プロパティであることを確認してください。