源文件与模块生成时的文件不同

源文件与模块生成时的文件不同,仍要让调试器使用它吗?”

解决办法:

1.在工具-> 选项-> 调试-> 常规 里
把“要求源文件和版本匹配”的勾勾去掉
然后去掉“地址级的调试”的勾勾(这样就不会出现反汇编代码了)
然后重新引用

2.直接把WEB项目下面的Bin文件夹下的BLL全部删除。

3.若出现如下的警告信息
仔细看生成时输出窗口有这么个警告

warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss

猜想是不是转化不成功造成pdb里记录的源文件签名(可能是md5)和硬盘上的源文件不同造成这个问题。找到相应的文件,看到注释里有乱码,把乱码字符删掉后C4819错误消失,断点也生效了。问题解决。

注:按照C4819警告建议的方式,在"文件"->"高级保存选项"里把"编码"改为"UTF8 带签名.."也能解决问题。

以上的解决方法,均是整理了网上的解决方案,笔者遇到的问题,在执行第一种方法之后问题解决了,因情况而异,特此记录一下,恐防日后再遇到相同问题时可以参考
来自: http://hi.baidu.com/%D3%A2%D3%A8%D3%B1%D3%A6/blog/item/2b61c8441b8f0e3687947311.html

猜你喜欢

转载自blog.csdn.net/study_gis/article/details/6072551