Вопрос

В настоящее время я переношу проект в Visual Studio 2010 и пытаюсь понять, как минимизировать файлы JS и CSS. индивидуально на сборке.

В Visual Studio 2008 я использовал Проекты веб-развертывания с задачей сборки, которая ссылалась на C#-порт YUI Compressor.В Visual Studio 2010 проекты веб-развертывания, похоже, были интегрированы в процесс сборки.Теперь есть это Минимификатор Microsoft AJAX в публичной бета-версии, и я в замешательстве больше, чем когда-либо.

я нашел этот пост в блоге что делает бизнес с Microsoft AJAX Minifier невозможным из-за ограничений CSS.Это не должно сбивать с толку... в Visual Studio 2010 это должен быть флажок.

Есть ли простой способ сделать это с помощью Visual Studio 2010?Чего мне здесь не хватает, люди?

Это было полезно?

Решение

Это по-прежнему возможно в VS2010 путем редактирования файла csproj, также известного как msbuild.

Взято из эта тема на КодПлексе.

<ItemGroup>
  <JavaScriptFiles Remove="@(JavaScriptFiles)" />
  <JavaScriptFiles Include="../js/2.js"/>
</ItemGroup>
<CompressorTask
  JavaScriptFiles="@(JavaScriptFiles)"
  ObfuscateJavaScript="True"
  PreserveAllSemicolons="False"
  DisableOptimizations="Nope"
  EncodingType="Default"
  DeleteJavaScriptFiles="false"
  LineBreakPosition="-1"
  JavaScriptOutputFile="../js/2.min.js"
  LoggingType="ALittleBit"
  ThreadCulture="en-au"
  IsEvalIgnored="false"/> 
<ItemGroup>
  <JavaScriptFiles Remove="@(JavaScriptFiles)" />
  <JavaScriptFiles Include="../js/3.js" />
  <JavaScriptFiles Include="../js/4.js" />
</ItemGroup>
<CompressorTask
  CssFiles="@(CssFiles)"
  DeleteCssFiles="false"
  CssOutputFile="../css/release.css"
  CssCompressionType="YuiStockCompression"
  JavaScriptFiles="@(JavaScriptFiles)"
  ObfuscateJavaScript="True"
  PreserveAllSemicolons="False"
  DisableOptimizations="Nope"
  EncodingType="Default"
  DeleteJavaScriptFiles="false"
  LineBreakPosition="-1"
  JavaScriptOutputFile="../js/3.min.js"
  LoggingType="ALittleBit"
  ThreadCulture="en-au"
  IsEvalIgnored="false"/>

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top