在Visual Studio中调试时,有时我会添加一个断点,但它是空的,VS会说“断点当前不会命中。源代码与原始版本不同。”显然,这会阻止我进行调试。
这条信息到底是什么意思?什么原始版本?如果我只是打开了解决方案,而没有对代码做任何修改,怎么会有“原始版本”呢?
发布于 2010-11-09 21:52:25
正如它所说的,“源代码与原始版本不同”。
右键单击解决方案资源管理器中的项目文件夹,然后选择Clean。构建项目的新版本,断点将再次工作!
发布于 2011-01-14 06:01:08
如果在Debug build configuration中取消选中DLL项目,您的新代码将永远不会生成!
转到Build --> Configuration Manager ... (在VS2010中)并检查包含您试图调试的代码的项目是否针对当前构建配置进行了检查。
发布于 2012-01-10 02:32:50
对我来说,这是在WebSite项目中工作的时候。清理完这些临时文件夹后,我得到了正确的编译器错误:
C:\Documents and Settings\%username%\AppData\Local\Temp\Temporary ASP.NET FilesC:\windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files当我发现一个我故意移到子文件夹中的类文件以某种方式重新出现在根文件夹中时,我终于解决了这个问题。当我在编辑另一个的时候,VS正在使用那个。
https://stackoverflow.com/questions/2468852
复制相似问题