VS 2013 ASP.NET无法在调试时修改代码

时间:2013-11-19 10:57:29

标签: asp.net vb.net debugging visual-studio-2013 visual-studio-debugging

我正在使用已从vs-2005-> 2010-> 2013升级的ASP.NET 2.0项目。

在vs 2005和2010中,我可以在调试时修改代码,保存更改,并在应用更改的情况下重新加载页面。

现在在2013年我不能这样做。我遇到断点时无法更改代码。试图激活“编辑并继续”选项中的所有复选框,但没有任何效果。

令人讨厌的是必须停止调试并重新编译应用程序以再次调试更改。

我该如何解决这个问题?

4 个答案:

答案 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中,它将无效。

<强>资源:

这是帮助我找到问题的链接:

http://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=EN-US&k=k(vs.debug.ENC.SupportedButNotAvaiable);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.0);k(DevLang-csharp)&rd=true

希望这有帮助!

答案 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)单步执行此功能现在包括更改。