将Microsoft Ajax Minifier与Web Setup项目一起使用&源控制

时间:2010-02-22 15:04:41

标签: asp.net visual-sourcesafe web-setup-project microsoft-ajax-minifier

我刚开始调查Microsoft Ajax Minifer 4.0以便与我使用的Visual Studio 2008 Web应用程序一起使用。事实证明,它很容易将其挂钩到.csproj文件中,因此它为所有脚本生成了.min.js文件,但是我对如何将其与Web Setup项目&源控制。

基本上我想要做的是将Web安装项目中包含的.min.js文件包含在源代码管理中,因为:

  1. 在构建执行之前必须检查它们是一种痛苦(如果没有检出它们,minifier就无法修改它们。)
  2. 由于它们是作为“构建工件”创建的,因此将它们存储在源代码管理下似乎错误
  3. 到目前为止我遇到的唯一选择是通过右键单击Web Setup项目并选择“Add> File”,将.min.js文件显式包含在Setup项目中,然后在“目标计算机上的文件系统”中复制相关的文件夹层次结构,以便我可以将文件强制到正确的位置。这既不优雅也不简单/健壮:

    1. 它要求我手动将每个缩小的js文件手动添加到Web Setup项目
    2. 在Web应用程序项目和Web安装项目中维护相关目录结构的副本
    3. 请记住将任何新的js文件缩小版本添加到Web Setup项目
    4. 有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

  

将Microsoft Ajax Minifier与源代码管理一起使用

     

Microsoft Ajax Minifier生成   缩小的JavaScript和CSS文件   作为构建过程的输出。   因此,我们建议您   完全处理缩小的文件   就像你处理的那样   构建生成的程序集   处理。特别是,我们建议   你不包括缩小的   Visual Studio项目中的文件   并且你不检查缩小的   文件到源代码控制中。

     

如果您包含缩小的文件   你的项目,你使用源   控制,然后你会遇到   问题。签出文件时   源控制,他们被检查   用他们的只读属性   组。如果你试图进行构建,那么   Microsoft Ajax Minifier将生成   尝试写入时出错   只读文件。

来源:Microsoft

根据我的理解,这意味着不要将-min文件添加到项目中,就是这样。当IIS构建应用程序时,它将自动创建文件。我认为您必须在Web服务器上安装Microsoft Minifier 4.0。