对于其中一个解决方案,当我在解决方案资源管理器中右键点击解决方案名称时,在上下文菜单中和构建菜单中都没有看到 "清理解决方案 "选项。当我对项目进行任何修改和调试时,VS从来没有击中断点,我得到的是 "断点当前不会被击中。源代码与原始版本不同。"消息。我的理解是,我需要清理解决方案。
对于其他解决方案,我确实看到了 "清理解决方案",但我没有遇到同样的问题。
最后不得不创建一个全新的解决方案,并将旧解决方案中的项目添加到新创建的解决方案中。虽然不知道问题出在哪里,但这个方法还是有帮助的。
我最近也面临着类似的问题,这是我来。
如果你使用的是网站项目,那么他们不会有干净的解决方案选项,它只适用于Web应用程序项目。
我猜你运行的代码版本比你想调试的版本要老。重建项目,注意依赖关系。使用 "重建 "功能。
我也有同样的问题。Visual Studio在构建我的旧代码时进行了调试。我打开了一个新的Visual Studio实例,并用它打开了我的解决方案,现在工作正常。不知道发生了什么。
如果是Web应用项目,自己清理一下,把垃圾箱里的所有DLL都nuk掉。然后重建。我想应该是构建时没有错误吧?
你也可以用 devenv /clean SolnConfigName SolutionName
在命令行环境中。
如果你运行的是一个网站,而不是一个网络应用项目,你可能没有一个实际的解决方案,甚至没有一个项目文件。
对于一个网站,你需要重建网站(从构建菜单),或者手动删除所有的dlls来完成同样的事情。
编辑一下。
你是如何调试的?你是用Cassini(visual studio内置的调试器),还是附加到IIS进程中?
我也可以试试这个。
进入C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files删除与你网站同名的文件夹。
对于网站的解决方案,只要清理你的网页浏览器历史记录和那里的Cache即可。