индивидуально минимизировать JS и CSS в Visual Studio 2010
-
22-09-2019 - |
Вопрос
В настоящее время я переношу проект в 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"/>