web deployment对统一编译网页程序体验非常好。可以把众多dll合成一个。下面是个版本下载地址:
1、下载后安装、右键选择当前的WEB项目,会出现一个选项"Add Web Deployment Project"
2、选择添加一个WebDeployment Project(输入自定义的程序集名称和发布地址)
3、右键选择该项目选择“生成”,此时会发布网站到指定的目录,生成DLL文件,更新时只需上传编译好的 .DLL 文件就可以了.
----------------------------------------------------------------------------------------------------------------------------------------------------
接下来我生成的时候遇到一个问题,生成是报错如下:
合并程序集时出错:ILMerge.Merge.ERROR!!:Duplicate type "App_Public_Djw_User" found
in assembly "App_Web_p7v2gatk".双击弹出:“cannot open the file"aspnet_merge".无法打开文
档,它已被重命名,删除或移动”的错误提示框。意思是在"App_Web_p7v2gatk"中已经存在一个相同
类型的"App_Public_Djw_User" ,后面经过检查发现,我网站根目录下面有个Djw_User.aspx的页面,他的后台类文件是Djw_User.aspx.cs,在我网站后台管理Admin目录下也有一个Djw_User.aspx的页面,相应的后台类文件也是Djw_User.aspx.cs,我说怎么会相同呢,后面我将Admin目录下面的页面改名称之后就一切正常了。
所以在不同文件里来回复制文件时,产生了相同的文件,编译就会发生上述错误!!!
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/sandyxxx/archive/2010/04/18/5499587.aspx