Настройка Visual Studio для автоматического минимизации с помощью Ajax Minifier

Я использую VS 2010 я хотел бы при нажатии Build Button минимизировать все CSS и.JS файлы.

После этой статьи все отлично работает для JS... добавив немного дополнительного кода для CSS (вставлено ниже), я не могу минимизировать CSS. Что я тут не так делаю?

Спасибо за ваше время.

   <Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="AfterBuild">
<ItemGroup>
    <JS Include="**\*.js" Exclude="**\*.min.js;Scripts\*.js" />
    <JS Include="**\*.css" Exclude="**\*.min.css;Scripts\*.css" />
</ItemGroup>
    <AjaxMin SourceFiles="@(JS)" SourceExtensionPattern="\.js$" TargetExtension=".min.js" />
    <AjaxMin SourceFiles="@(CSS)" SourceExtensionPattern="\.css$" TargetExtension=".min.css" />
</Target>

1 ответ

Решение

Я нашел решение моей проблемы, больше ресурсов здесь

Невозможно запустить Ajax Minifier как пост-сборку в Visual Studio

http://ajaxmin.codeplex.com/wikipage?title=AjaxMinTask

Также очень интересный: http://www.codeproject.com/Articles/81317/Automatically-compress-embedded-JavaScript-resourc.aspx?msg=3802401&display=Mobile

<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"  />
</Target>

В моем файле проекта я использовал "UsingTask" вместо "Import", и он работает:

<UsingTask TaskName="AjaxMin" AssemblyFile="$(MSBuildProjectDirectory)\..\..\packages\AjaxMin.5.14.5506.26202\tools\net40\AjaxMinTask.dll" />
 <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"  />
 </Target>

Другие вопросы по тегам