在Visual Studio 2013 Ultimate中,如果我编辑我的C#文件(ASP.NET项目)然后按F5,而没有明确保存,则不会触发断点。它们在运行时显示为空的红色圆圈。 如果我保存,然后按F5,它们按预期工作。 即使在构建之前进行保存,我还是假设出于某种原因调试是针对较旧的程序集进行的?将指针放在空白圆圈上会报告“断点不会被命中。源代码与原始版本不同...允许禁用”要求源文件完全匹配“选项
我已尝试将所有选项重置为默认值,但仍然会发生。
要展示此行为,编辑似乎需要更改代码,而不仅仅是添加注释。
尝试了所有这些,但没有任何作用:"The breakpoint will not currently be hit. The source code is different from the original version." What does this mean?
可能的笨重修复:
但是,我实验性地添加了一个构建后事件,调用一个执行Thread.Sleep(5000)的小exe。这似乎解决了这个问题! 那么我的电脑太快了吗?!
答案 0 :(得分:0)
我与MS讨论了这个问题,他们在命令行上建议了以下内容
devenv /resetuserdata
这解决了我的问题。如果你想保留它们,请不要忘记先保存你的VS设置。