代码之家  ›  专栏  ›  技术社区  ›  Rob

将Microsoft Ajax微型化器与Web安装项目和源代码管理一起使用

  •  2
  • Rob  · 技术社区  · 16 年前

    我刚开始调查 Microsoft Ajax Minifer 4.0 用于我工作的Visual Studio 2008 Web应用程序。事实证明,很容易将其连接到.csproj文件中,因此它为所有脚本生成了.min.js文件,但是如何将其与Web设置项目和源代码管理集成,我感到很困惑。

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

    1. 在执行构建之前必须签出它们是一件痛苦的事情(如果没有签出的话,微型化器不能修改它们)。
    2. 因为它们是作为“构建工件”创建的,所以看起来 错误的 将它们存储在源代码管理下。

    到目前为止,我遇到的唯一一个选择是,通过右键单击Web安装项目并选择“添加”>文件“,然后在“目标计算机上的文件系统”中复制相关的文件夹层次结构,将.min.js文件显式地包含在安装项目中,这样我就可以强制将文件放在正确的位置。这既不优雅也不简单/粗犷,因为:

    1. 它要求我手动将每个小型JS文件添加到Web安装项目中。
    2. 在Web应用程序项目和Web安装项目中维护相关目录结构的副本
    3. 记住要将任何新的JS文件小型化版本添加到Web安装项目中。

    有更好的方法吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Rob    16 年前

    我最终选择的解决方案是在我的项目中包含迷你DLL,并创建一个处理程序(.ashx),我用它替换了对.js文件的所有引用,因此:

    <script src="MyJsFile.js" type="text/javascript"></script>
    

    替换为

    <script src="Minifier.ashx?file=MyJsFile.js" type="text/javascript"></script>
    

    我的 web.config 允许我确定脚本文件是否为小型文件的文件。

        2
  •  0
  •   baptiste    16 年前

    将Microsoft Ajax微型化器与源代码管理一起使用

    Microsoft Ajax微型化器生成 小型化的javascript和css文件 作为生成过程的输出。 因此,我们建议您 准确处理缩小的文件 就像你处理 生成生成的程序集 过程。特别是,我们建议 你不包括被缩小的 Visual Studio项目中的文件 你不检查缩小版 文件到源代码管理。

    如果你在 你的项目,你使用源代码 控制,然后你会遇到 问题。文件签出时 源代码管理的,检查它们 使用它们的只读属性 集合。如果尝试进行生成,则 Microsoft Ajax微型程序将生成 尝试写入时出错 只读文件。

    来源: Microsoft

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

    推荐文章