遇到“當前不會命中斷點。源代碼與原始版本不同”的問題。 在網上查的類似:
一般studio會提示將“工具”,“選項”,“調試”,“要求源文件與原始版本完成匹配”去掉勾。
但是這個配置去掉治標不治本,錯誤是不會提示了,但是依舊沒有執行最新的程序。
但是這個配置去掉治標不治本,錯誤是不會提示了,但是依舊沒有執行最新的程序。
我在google搜了一把,有以下幾種解決方法:
1.清理解決方案,重新生成
2.格式化,重新生成(ctrl_A,ctrl_F)
3.將出問題的文件用notepad打開,然后另存為Unicode編碼
4.刪掉臨時文件夾:C:/windows/microsoft.net/Frameword/2.0.50727/Temporary Asp.NET Files/
1.清理解決方案,重新生成
2.格式化,重新生成(ctrl_A,ctrl_F)
3.將出問題的文件用notepad打開,然后另存為Unicode編碼
4.刪掉臨時文件夾:C:/windows/microsoft.net/Frameword/2.0.50727/Temporary Asp.NET Files/
刪除了下相關目錄刪除.這里要提示一下刪除此文件夾內容時需要關掉vs.
再打開vs,打開解決方案,執行,依舊無法命中斷點。
再打開vs,打開解決方案,執行,依舊無法命中斷點。
這時候需要做的是:把出問題的文件內容copy出來,然后刪除此文件,編譯(這里一定要編譯!我試過不編譯是不行的),當然肯定是不通過的。
添加新項,加一個新的文件,名稱起剛才刪除文件的名字,再把剛才的內容copy進來(這里等於是重新創建了一個同樣的文件),再編譯,肯定通過的了。
這時候執行出來的程序就是可以命中斷點了!
總結一下:
第一步:復制出問題文件內容並刪除此文件
第二步:分步編譯!!!不通過
第三步:新建相同的文件名並將剛才的復制內容past進來
第四部:
編譯通過!!!ok!
試了1,3 不行, 於是試試4,
打開文件夾:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
刪除 root子文件夾,好多提示 權限問題, 於是以管理員身份運行cmd,直接敲命令:
rd /s /q "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root"
重新 打開vs2012, OK...... 不明白MS為啥一直讓這個問題存在???
