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