По сути, моей конечной целью является удаление уже существующих .min.js и CSS-файлов при создании моего решения Visual Studio, пока у меня 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>
Однако, когда я скомпилировал свое решение, я получил следующую ошибку - не уверен почему?
Параметр «clobber» не поддерживается задачей «AjaxMin». Убедитесь, что параметр существует в задаче и является настраиваемым общедоступным свойством экземпляра.