VS调用YUICompressor批量压缩JS、CSS

这种方式的优点,一是不需要在
【菜科解读】
在Visual Studio中通过修改发布配置文件,可以在发布Web时自动调用YUICompressor批量压缩项目中JS和CSS。
这种方式的优点,一是不需要在项目的js、css文件夹中单独建立debug子文件夹来存放未经压缩的文件,二是使用debug模式发布时不会进行压缩方便调试。
具体方法如下:
1 安装JRE,下载YUICompressor,并解压(如:E:\工具\yuicompressor)
2 新建Compressor.bat文件内容为:
@echo offif "%1" == "" goto exitpushd "%1"echo 正在压缩Css文件for /r %%i in (*.css) do call "java.exe" -jar E:\工具\yuicompressor\yuicompressor.jar -o %%i %%iecho 正在压缩js文件for /r %%i in (*.js) do call "java.exe" -jar E:\工具\yuicompressor\yuicompressor.jar -o %%i %%i:exitexit
3 修改项目的发布配置文件, 项目的发布配置文件名为
.pubxml,位于项目文件夹下的properties\PublishProfiles文件夹
增加下面的内容:
注: E:\工具\Compressor.bat路径根据需要替换。
完成上面的工作后在“解决方案资源管理器”中右击要发布的项目点击“发布”后就可以在项目发布文件夹中看到已经压缩过的CSS、JS了。
YUI Compressor 是一个用来压缩 JS 和 CSS 文件的工具,采用Java开发。
使用方法://压缩JSjava -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -v src.js > packed.js//压缩CSSjava -jar yuicompressor-2.4.2.jar --type css --charset utf-8 -v src.css > packed.css
通用参数:-h, --help 显示帮助信息--type 指定输入文件的文件类型--charset 指定读取输入文件使用的编码--line-break 在指定的列后插入一个 line-bread 符号-v, --verbose 显示info和warn级别的信息-o 指定输出文件。
默认输出是控制台。
javascript专用参数:--nomunge 只压缩, 不对局部变量进行混淆。
--preserve-semi 保留所有的分号。
--disable-optimizations 禁止优化。
举例:将yuicompressor-2.4.2.jar 放在c:下,将editor.js放在c:盘下。
将editor.js进行压缩命令为:C:\java -jar yuicompressor-2.4.2.jar editor.js -o editor2.js参数说明:yuicompressor-2.4.2.jar 为工具包jareditor.js为要压缩的js-o editor2.js为压缩完成后的文件名压缩率:对resources下js文件夹里163个js文件进行压缩压缩前4.13MB压缩后2.89MB混淆率:较高一个windows下的批量处理脚本:@echo off::设置YUI Compressor启动目录SET YUIFOLDER=C:::设置你的JS和CSS根目录,脚本会自动按树层次查找和压缩所有的JS和CSSSET JSFOLDER=D:\1echo 正在查找 JavaScript, CSS ...chdir /d %JSFOLDER%for /r . %%a in (*.js *.css) do (@echo 正在压缩 %%~a ...@java -jar %YUIFOLDER%\yuicompressor-2.4.2.jar --charset UTF-8 %%~fa -o %%~fa)echo 完成!pause & exit
调用,YUICompressor,批量,压缩,、,CSS,在VB6.0调用C#中Dll文件需要注意哪些地方?
在网上拜读了几位大师的文章后,在实际试验中还是会发生这样那样的问题,最后还是实现了预期效果,在此我把我的实验步骤和注意事项分享如下,希望对需要之人有所帮助:实验环境:C#dll的创建使用的是vs2008;VB6.0一、C#部分1.用C#创建一个ClassLibrary项目(VS2008);2.所有在VB6中要使用的方法都必须通过继承接口实现,并且为public的(非常重要,没有继承接口实现的方法,在VB6.0里面无法调用);3.接口和类都需要加入属性Guid;Guid通过VS2008自带的工具得到:4.在VS2008的DOS命令工具提示框中运行:sn -k C:\myKey.SNK在C盘根目录下生成一个强名称文件:myKey.snk(注意这个强名称文件的名字可以自己定义,我暂定为myKey.snk)5. 右击项目,选择属性,打开并编辑项目的属性对话框在Application tab中,点击Assembly Information按钮,在打开的对话框中选中“make Assembly COM-Visible”(重要)在Build Tab中,最好用Release模式编译,确认选中“Make assembly COM-Visible”(重要)。
在Signing Tab中引入上一步创建的强名称文件myKey.snk6. 检查项目的AssemblyInfo文件,ComVisible应设为true,项目和文件版本不为1.0.*,应该是一个具体的值;7.编译这个项目,生成dll文件。
到此为止,C#的Dll部分已经准备完毕了。
二、VB6部分1. VB6调用环境必须安装.net framework 2.0或以上版本,最好是3.5(和VS2008相同的framework);2. 复制dll文件进入VB6环境的目标文件夹,例如D:根目录, D:\TestCom.dll3. 在Dos命令窗口用regasm命令注册这个dll文件生成.tlb文件regasm D:\TestCom.dll /tlb:D:\TestCom.tlb /codebase在D:\将会生成一个TestCom.tlb文件4.在Dos命令窗口用gacutil命令添加Dll文件到GAC中(全局程序集缓存),这样这个Dll文件在这个PC中就可以随处使用gacutil /I D:\TestCom.dll5.在VB6项目中,把生成的.tlb文件加入到项目(References)6. VB6代码即可调用tlb文件Private Sub Command1_Click() Dim obj As New t0426a.Class1 Form1.Label1.Caption = obj.GetString()End Sub注意:以上3,4步,需要在VB6环境的C:\WINDOWS\system32下面有相应的exe文件才可运行;第4步,可以省去;还要说明的是,当转移这个VB6生成的exe程序(这个VB6可执行文件引用了C#的dll)到另外一台电脑上的时候,需要把这个C# Dll文件一同Copy到那台电脑上,并且重新执行第3步的注册生成tlb文件的工作,否则这个exe程序无法运行。
VB6.0,调用,中,Dll,文件,需要,注意,哪些,地方,
微信收藏的东西如何批量删除
微信收藏的东西怎么批量删除?微信快速批量删除微信收藏东西方法 第1步:点击微信,如下图所示; 第2步:在首页点击我的,如图。
第3步:在我中,点击“收藏”,如图。
第4步:在收藏夹列表中,按住要删除的内容,如图所示。
第5步:当弹出菜单出现时,选择更多,如图所示。
第6步:在列表中选择多个要删除的项目,然后点击删除,如图。
第7步:在对话框中点击确定,如图。
以上是用户使用本软件批量删除的方法。