解决方法一:如果遇到WebDeployment Project发布,生成的dll还是跟之前的一样多,而且出现"aspnet_merge.exe"已退出,代码为 1的错误,是因为你的代码里有中文导致的,看来是WebDeployment,ILMerge本身有一定的bug,笔者猜想可能是编码问题造成的,WebDeployment,ILMerge都是英文版的,也许是在计算字符串长度时由于汉子和英文字母不同,而造成的错误吧,这只是我的猜想,大家仅作参考。

解决方法二:实际上在我们的一个实际ASP.NET 2.0的解决方案中来应用这种方式出现了问题,下面我就讲一下我的解决过程希望对大家有所帮助。

我们的解决方案包括22个项目(主要是类库),其中的一个WEB项目是负责用户UI的,传统的生成或是发布网站的方式没有任何问题,当使用Web Deployment Projects工具生成唯一程序集时出现了错误信息“Aspnet_merge.exe Exited with Code <?XML:NAMESPACE PREFIX = ST1 />1”(Aspnet_merge.exe 退出,错误代码1),这样的信息根本无法让我们办断到底是哪里出了问题。好,下面依次打开VS 2005的工具-选项-项目和解决方案-生成并运行,设置“MSBuild 项目生成输出详细信息”,选择“详细”。再次生成Web Deployment Projects项目,注意“输出”框内的信息现在变得非常丰富了,最后导致无法编译的问题终于出来了“An error occurred when merging assemblies: ILMerge.Merge: ERROR!!: Duplicate type ‘_Default’ found in assembly 'App_Web_k5hhsnh0'”,它的意思是说在程序集中发现了相同的类型_Default,经过我检查确实在我们的WEB项目中存在了两个_Default类(在不同的目录中或者是ascx和aspx的同名文件),这样的问题通过一般的生成完成和发布网站肯定都是检测不出来的,运行也是正常的。VS 2005的WEB项目默认的把命名空间给去掉了,可以手动增加一个命名空间,cs代码中加入namespace的语句块,另外别忘了在aspx文件的<@page>的Inherits中写入对应的[namespace].[类名];经过这样的操作再次编译成一个程序集就没有问题了(备注:这个项目前后一共发现了5对类名称一致的情况,加上命名空间或是改名称就可以解决了)。

上面就是结合我的项目实际解决的问题,暂时还没有发现别的错误出来。使用有问题的朋友也多多交流。

转载于:https://www.cnblogs.com/lmjob/archive/2007/09/24/904274.html

VS2005发布网站问题及aspnet_merge.exe”已退出,代码为 1的错误相关推荐

  1. vs2012 发布网站时出现 sgen.exe 已退出 代码为 1

    转载于:https://www.cnblogs.com/forthelichking/p/4436903.html

  2. 关于 resgen.exe已退出 代码为 2 的错误问题的解决办法。

    在64位的Windows 7下,用VS2010创建了一个winform练习访问web Service ,结果不能编译. 1. 关闭Visual Studio. 2. 在[开始]-[所有程序]-[Mic ...

  3. Lc.exe已退出 代码为-1

    今天使用vs2008开发,有人在vss项目中增加了一个第三方组件,后来删除了,我的计算机上没有这个第三方组件,结果导致了LC.exe错误:"Lc.exe已退出 代码为-1 " 解决 ...

  4. aspnet_merge.exe”已退出,代码为1的错误的解决方法

    VS2005发布网站时不会像VS2003一样生成规则的DLL文件.而生成的DLL文件名含有随机数且不能一个项目生成一个DLL文件.让人有一些遗憾.为了做到像vs2003一样,微软发布了WebDeplo ...

  5. VS2015 error MSB6006: “cmd.exe”已退出 代码为 3

    VS2015 编译QT项目出现error MSB6006: "cmd.exe"已退出,代码为 3. 利用vs2015和qt5.7,在编译例子时发生如下错误: C:\Program ...

  6. VS中生成时“sgen.exe”已退出,代码为 1解决办法

    visual studio 2010 选定web项目,右键选择"属性"-"生成",将"生成序列化程序集"设成"关闭". ...

  7. VS2012 生成项目报 Lc.exe已退出,代码为-1 错误

    解决方法:删除项目下Properties文件下的license.licx文件即可. 转载于:https://www.cnblogs.com/CLR010/p/3433221.html

  8. VS2005 中关于“LC.EXE已退出,代码为 -1”的错误解决方法。

    最近在用VS2005做东西时遇到一个比较莫名的问题,当在自己的解决方案中引用了一系列的第三方软件或者控件后,当我获取了整个程序的最新版本,对整个工程再在本地进行编译会出现"LC.EXE已退出 ...

  9. 使用WebDeployment Project改善VS2005发布网站问题

    VS2005发布网站时不会像VS2003一样生成规则的DLL文件.而生成的DLL文件名含有随机数且不能一个项目生成一个DLL文件.让人有一些遗憾.为了做到像vs2003一样,微软发布了WebDeplo ...

最新文章

  1. Photoshop创造氛围照片合成视频教程含素材
  2. C#PDF转Image
  3. oracle中判断是否为季末,Oracle中取月初,月末,季初,季末及年初,年末时间总结...
  4. linux测试怎样看,linux入门篇:如何查看centos版本
  5. 重磅!专硕学制改为三年,多所高校发文!
  6. 常见的运行时异常 java 1615309080
  7. js怎么动态加载js文件(JavaScript性能优化篇)
  8. c 语言比较三个整数大小,C 语言 —— 比较三个整数的大小并从大到小输出
  9. html 有序无序列表
  10. 《把时间当作朋友》——运用心智获得解放 读书笔记(2)
  11. 电脑正常但windows安全中心有个黄色感叹号?
  12. Solaris10上修改hostid
  13. linux锁屏命令 TM,Linux基本命令的使用(上)
  14. Python入门刷题第三天(类和对象和继承)
  15. DiyTomcat系列一、序言及项目架构
  16. Element 中时间选择器配置 本月 及 上个月 快捷方式
  17. Linux kernel panic问题解决方法
  18. office图标不能正常显示
  19. “index [hotel/jXLK5MTYTU-jO9WzJNob4w] already exists“
  20. 太原理工大学计算机文化基础,2021全国高分子材料与工程专业大学排名(5篇)

热门文章

  1. python判断奇偶数vscode_安利一波VSCode【vscode这样配置 戴夫看了直呼内行】
  2. php html转为pdf文件,php使用wkhtmltopdf实现html转pdf
  3. wx.createInnerAudioContext seek方法执行后,监听事件onTimeUpdate无效?
  4. 进程间通信--命名管道(fifo)
  5. 每天一道LeetCode-----复制无向图
  6. 交换机短路_融商通达变频器功率模块短路维修故障案例
  7. 虚幻4皮肤材质_虚幻4渲染编程(材质编辑器篇)【第六卷:各向异性材质amp;玻璃材质】...
  8. eclispse调试为什么什么都看不到_【科普6】单号出了为什么还是看不到物流信息?...
  9. Objective-c 创建类的使用
  10. 可以在没有main()的情况下编写C程序吗?