对于其中一个解决方案,当我在解决方案资源管理器中右键单击解决方案名称时,在Build菜单中,我都没有在上下文菜单中看到Clean Solution选项。当我对项目进行任何更改和调试时,VS从未到达断点,我得到“断点当前不会被击中。源代码与原始版本不同。”信息。我的理解是我需要清理解决方案。
对于其他解决方案,我确实看到了Clean解决方案,但我没有遇到同样的问题。
答案 0 :(得分:4)
最后必须创建一个全新的解决方案,并将旧解决方案中的项目添加到新创建的解决方案中。不确定问题是什么,但这有帮助。
答案 1 :(得分:4)
我最近也遇到过类似的问题,这就是我的意思。
答案 2 :(得分:4)
如果您正在使用网站项目,那么它们将不是清洁解决方案选项,它仅适用于Web应用程序项目。
答案 3 :(得分:1)
我猜您运行的代码版本比您要调试的代码版本要旧。重建项目,注意依赖项。使用“重建”功能。
答案 4 :(得分:1)
我遇到了同样的问题。 Visual Studio正在使用调试构建我的旧代码。我打开了一个新的Visual Studio实例并用它打开了我的解决方案,它现在工作正常。不知道发生了什么。
答案 5 :(得分:0)
如果它是一个Web应用程序项目,只需通过查看bin中的所有DLL来自行清理它。然后重建。我认为它构建没有错误?
答案 6 :(得分:0)
您也可以在命令行环境中使用devenv /clean SolnConfigName SolutionName
进行清理。
答案 7 :(得分:0)
如果您正在运行一个与Web应用程序项目相关的网站,您可能没有实际的解决方案,甚至没有项目文件。
对于网站,您需要重建网站(从构建菜单),或手动删除所有dll以完成相同的事情。
编辑:
你是如何调试的?您使用的是Cassini(内置的visual studio调试器),还是附加到IIS进程?
我也会尝试这个:
转到C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files并删除与您的网站同名的文件夹。
答案 8 :(得分:-2)
对于网站解决方案,只需清除您的Web浏览器历史记录和那里的缓存即可。