VS2008发布网站生成一个固定DLL,之后出现合并程序集时出错的解决办法

在使用VS2005和VS2008来开发网站,在发布网站时不会像VS2003一样生成规则的DLL文件,而生成的DLL文件名含有随机数不固定且不能一个项目生成一个DLL文件,每次更新的时候的全部更新才行。为了做到像vs2003一样,微软发布了WebDeployment Project 插件可以解决此问题

Web Deployment Projects 各版本下载

web deployment对统一编译网页程序体验非常好。可以把众多dll合成一个。下面是个版本下载地址:

 

vs2005版的:http://download.microsoft.com/download/c/c/b/ccb4877f-55f7-4478-8f16-e41886607a0e/WebDeploymentSetup.msi

 

vs2008版的:http://www.microsoft.com/downloads/details.aspx?familyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en

 

vs2010版的:http://www.microsoft.com/downloads/details.aspx?FamilyID=711a2eef-b107-4784-9063-c978edc498cd&displaylang=en

 

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目录下面的页面改名称之后就一切正常了。

所以在不同文件里来回复制文件时,产生了相同的文件,编译就会发生上述错误!!!

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sandyxxx/archive/2010/04/18/5499587.aspx

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值