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中企图调试时, 会得到下面的对话框, 展现的信息同样误导.
阅读(1000) | 评论(0) | 转发(0) |