5

我正在將項目移植到Visual Studio 2010,並試圖弄清楚如何在構建時縮小JS和CSS文件個別在Visual Studio 2010中單獨縮小JS和CSS

在Visual Studio 2008中,我使用了一個Web Deployment Projects,其構建任務引用了C# port of the YUI Compressor。在Visual Studio 2010中,Web部署項目似乎已被集成到構建過程中。現在公開測試版中有Microsoft AJAX Minifier,我比以前更加困惑。

我發現this blog post由於CSS限制,它使得Microsoft AJAX Minifier的業務成爲非起步者。這應該不會造成混淆......它應該是Visual Studio 2010中的複選框。

是否有一種簡單的方法可以在Visual Studio 2010中執行此操作?我在這裏錯過什麼人?

回答

4

這應該仍然可以與VS2010通過編輯csproj aka msbuild文件。

取自CodePlex上的this thread

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

+0

或者你也可以使用後生成事件,並將它運行一個自定義的MSBuild文件。 :) – 2010-08-17 13:14:07