我正在使用已从vs-2005-> 2010-> 2013升级的ASP.NET 2.0项目。
在vs 2005和2010中,我可以在调试时修改代码,保存更改,并在应用更改的情况下重新加载页面。
现在在2013年我不能这样做。我遇到断点时无法更改代码。试图激活“编辑并继续”选项中的所有复选框,但没有任何效果。
令人讨厌的是必须停止调试并重新编译应用程序以再次调试更改。
我该如何解决这个问题?
答案 0 :(得分:5)
最终想通了。以下是我的发现。
重现: 我创建了两个vanilla项目:
1) .net 4.0 project with VS2012 (ProjectA)
2) .net 4.5 project with VS2013 (ProjectB).
然后用VS2013打开ProjectA,我无法编辑&继续(E& C)。
解决:强>
在VS2013中,进入“构建”选项卡上的项目属性,取消选中“优化代码”。
我仍然不知道为什么我可以编辑&在VS2012中继续,即使选中“优化代码”,但在VS2013中,它将无效。
<强>资源:强>
这是帮助我找到问题的链接:
希望这有帮助!
答案 1 :(得分:3)
我知道这有点老了,但我今天找到了答案 - 至少有一个答案。我正在运行Visual Studio 2013 Update 1,在我的情况下,尝试调试MVC 5应用程序。将目标平台(在Build菜单中)从Any CPU切换到64位的 x64 或32位的 x86 。
我在尝试调试MVC 5应用程序时遇到了这个问题。在阅读Visual Studio 2013的发布说明including the fact that they added the ability in后,我感到困惑。我检查了我的属性,发现当编辑&amp;继续检查。唯一标记的其他调试器是ASP.NET。在预感中,我将目标任何CPU 更改为仅在Build菜单下定位 x64 。之后,只要我没有尝试编辑lambdas或其他项目,我就可以使用编辑并继续!
答案 2 :(得分:1)
找到这种情况的小解决方案 - 在运行调试之前关闭解决方案中的所有文件。 只能编辑启动调试时关闭的文件。 调试开始时打开文件 - 无法编辑。
答案 3 :(得分:0)
对我有用的是以下内容:
1)命中断点,我想改变代码。
2)现在:将下一个语句设置为当前函数中的某个位置。
3)做出改变
4)保存/ CTRL-s
5)单步执行此功能现在包括更改。