5

我目前正在将一个项目迁移到 Visual Studio 2010,并试图弄清楚如何在构建时单独缩小 JS 和 CSS 文件。

在 Visual Studio 2008 中,我使用了一个Web 部署项目和一个引用YUI Compressor 的 C# 端口的构建任务。在 Visual Studio 2010 中,Web 部署项目似乎已集成到构建过程中。现在有这个Microsoft AJAX Minifier在公共测试版中,我比以往任何时候都更加困惑。

我发现这篇博文由于 CSS 限制,使得使用 Microsoft AJAX Minifier 的业务无法启动。这不应该令人困惑......它应该是 Visual Studio 2010 中的一个复选框。

是否有使用 Visual Studio 2010 的简单方法?我在这里想念什么人?

4

1 回答 1

4

通过编辑 csproj aka msbuild 文件,VS2010 应该仍然可以做到这一点。

取自 CodePlex 上的这个线程

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

于 2010-02-22T00:22:18.830 回答