我刚刚开始调查 Microsoft阿贾克斯Minifer4.0 使用Visual Studio2008网应用程序,我的工作。这就证明足够容易挂钩。csproj的文件,所以它产生的。min.js 文件的所有脚本,但是我要困难是如何将这个网络的安装项目&源的控制。

基本上我要做的就是有所得到的.min.js 文件包括在网安装项目没有让他们包括在源的控制,因为:

  1. 具有检查他们现有的建立正在执行的是一种痛苦的(压缩器压缩不能修改它们,如果他们不检查出来)。
  2. 因为他们作为创建一个"伪造",它似乎只是 错误的 让他们保存下来源的控制。

唯一的选择我已经遇到迄今为止是明确地包含。min.js 文件的一部分安装项目通过正确的点击在网络上安装项目和选择"加>文件",然后具有的相关文件夹层级复制的"目标计算机上的文件系统"这样我就可以生效的文件的正确位置。这是既不优雅的,或者简单的/强大的为:

  1. 它要求我手工加入的每一个缩小的js文件的网安装项目通过手
  2. 保持一份有关目录的结构在两个网络应用程序项目和网络的安装项目
  3. 记得要添加任何新的js文件的精简版本的网安装项目

是否有更好的方式这样做?

有帮助吗?

解决方案

解决我最终选择的是包括压缩器压缩DLL在我的项目,并创建一个处理程序(.ashx),我已经替换的所有参考文献。js文件,因此:

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

替换

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

我有一个结构设置在我的 web.config 文件允许我确定是否脚本文件是minifed或没有。

其他提示

使用微软的Ajax压缩器压缩与源控制

Microsoft Ajax压缩器压缩产生 该缩小的JavaScript和CSS文件 作为输出的建立过程。由于这个原因,我们建议您 处理精简文件中究竟 同样的方式作为你会处理的 组件产生的建立 过程。特别是,我们建议 你不包括缩小的 文件在您的Visual Studio项目 和你不检查缩小的 文件来源的控制。

如果包括精简文件 你的项目,并使用源 控制,那么你将会遇到 问题。文件时检查了 源的控制,他们检查 他们只读属性 设置。如果你试图做一个建立, Microsoft Ajax压缩器压缩将会产生 一个错误,当它试图写到 一个只读文件。

资料来源: Microsoft

从我的理解是,这意味着不加分钟的文件的项目,就是这样。当IIS将建立的程序,将创建文件。我认为你必须具有Microsoft压缩器压缩4.0被安装在网上服务器的寿.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top