Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2338418
  • 博文数量: 527
  • 博客积分: 10343
  • 博客等级: 上将
  • 技术积分: 5565
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-26 23:05
文章分类

全部博文(527)

文章存档

2014年(4)

2012年(13)

2011年(19)

2010年(91)

2009年(136)

2008年(142)

2007年(80)

2006年(29)

2005年(13)

我的朋友

分类: WINDOWS

2008-04-01 10:14:24

VS2003项目迁移至VS2008后, .NET 由1.1改为2.0, 编译通过后启动主程序时出现下面的错误对话框:



点击上面对话框的"确定"后弹出下面的对话框. 其中上面的对话框中给出的信息完全是误导, 最终发现导致这个异常的是app.config(项目build时会把app.config复制出一份 your_app_name.exe.config的文件, 其中your_app_name代表你的主应用程序名)中指定的Runtime版本:


其中v1.1.4322那一行在最上头, 这是项目在VS2003下时的配置. .NET CLR并没有聪明到自动Assembly中target 版本和app.config中指定的版本的地步, 结果就是上面的错误框出现. 而且错误消息完全误导. 消息错误的方法简单地把v1.1.4322那一行删除或与v2.0.50727 交换即可.

另外, 点击上面错误图片中的"取消"在VS2008 的IDE中企图调试时, 会得到下面的对话框, 展现的信息同样误导.


阅读(991) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~