Microsoft AJAX Minifier предоставляет задачу сборки, которые могут использоваться в определениях TFS или локальной сборки.
Я успешно использовал это как в локальном файле проекта (для создания отдельных файлов), так и в определениях сборки TFS (переписывая существующие файлы JS).
Я бы хотел перейти к использованию функции публикации на Visual Studio 2010 с функцией "1 клик", а не к определению сборки TFS, однако добавление задачи миниатюрирования в качестве цели AfterBuild в файле проекта не означает, что публикация 1-клика особенность.
Используя информацию, найденную в этот поток и эти статьи, я попытался создать файл с именем '[ProjectName].wpp.targets в моем корневом каталоге WAP и использовал следующий XML:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="Minify" BeforeTargets="MSDeployPublish">
<ItemGroup>
<JS Include="**\*.js" Exclude="**\*.min.js;**\*vsddoc.js;**\*debug.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>
</Project>
Это не имеет никакого эффекта, и, к сожалению, Visual Studio не дает много информации обратной связи или отладки для этих инструментов.
Кто-нибудь имел успех, уменьшающий JavaScript/CSS с помощью функции публикации 1-щелчка Visual Studio 2010?