解決辦法:字體
1.在工具-> 選項-> 調試-> 常規 裏
把「要求源文件和版本匹配」的勾勾去掉
而後去掉「地址級的調試」的勾勾(這樣就不會出現反彙編代碼了)
而後從新引用編碼
2.直接把WEB項目下面的Bin文件夾下的BLL所有刪除。spa
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)和硬盤上的源文件不一樣形成這個問題。code
找到相應的文件,看到註釋裏有亂碼,把亂碼字符刪掉後C4819錯誤消失,斷點也生效了。問題解決。
注:按照C4819警告建議的方式,在"文件"->"高級保存選項"裏把"編碼"改成"UTF8 帶簽名.."也能解決問題。orm
以上的解決方法,均是整理了網上的解決方案,筆者遇到的問題,在執行第一種方法以後問題解決了,md5
因狀況而異,特此記錄一下,恐防往後再遇到相同問題時能夠參考。ci
ps:源文件與模塊生成時的文件不一樣 說明當前調試的程序中引用的DLL與當前代碼已經不一致,彈出的對話框只是告訴你這個信息,第一種方法只是把這個提示信息屏蔽,不仍是命中不了打在已經修改代碼中的斷點? 應該是從新生成DLL程序集,但第二種方法太籠統了,代碼每每沒那麼複雜it