【问题标题】:VS 2013 ASP.NET can't modify the code while debuggingVS 2013 ASP.NET 调试时无法修改代码
【发布时间】:2013-12-02 21:23:39
【问题描述】:

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

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

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

不得不停止调试并重新编译应用程序以再次调试更改,这很烦人。

我该如何解决这个问题?

【问题讨论】:

  • 2012 年你也不能。听起来像是 VB/C# 的东西。我认为VB曾经让你这样做。我不记得曾经用 c# 做过
  • 也不适用于 64 位应用程序:blogs.msdn.com/b/habibh/archive/2009/10/12/…
  • 我去年升级到 VS2013 Express for Web 并且还注意到 Edit&Continue 停止工作。我可以使用 VS2012 在 VS2012 中创建 E&C 项目,但如果我在 VS2013 中打开这些项目,E&C 将无法工作。我通过在 VS2013 中创建一个新项目然后 E&C'ing 确认 E&C 在 VS2013 中工作 - 效果很好。 .proj 文件中一定有一些东西阻止它工作。

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


【解决方案1】:

终于想通了。这是我的发现。

复制: 我创建了 2 个香草项目:

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

希望这会有所帮助!

【讨论】:

  • VS 2017 proj props Build 选项卡没有优化代码
【解决方案2】:

我知道这有点老了,但我今天找到了答案——至少有一个答案。我正在运行 Visual Studio 2013 Update 1,就我而言,我正在尝试调试 MVC 5 应用程序。将您的目标平台(在 Build 菜单中)从 Any CPU 切换到 x64(64 位)或 x86(32 位)。

我今天在尝试调试我的 MVC 5 应用程序时遇到了这个问题。在阅读了 Visual Studio 2013 的发行说明including the fact that they added the ability in 后,我感到很困惑。我检查了我的属性,发现优化代码没有被选中,而编辑和继续被选中。唯一标记的其他调试器是 ASP.NET。凭直觉,我从针对 Any CPU 更改为仅针对 Build 菜单下的 x64。之后,只要我不尝试编辑 lambda 或其他项目,我就可以使用 Edit and Continue!

【讨论】:

    【解决方案3】:

    在这种情况下找到很少的解决方案 - 在运行调试之前关闭解决方案中的所有文件。 只有在调试开始时关闭的文件才能被编辑。 启动调试时打开文件 - 无法编辑。

    【讨论】:

      【解决方案4】:

      对我有用的是:

      1) 断点被击中,我想更改代码。

      2) 现在:将下一条语句设置到当前函数中较早的位置。

      3) 进行更改

      4) 保存/CTRL-s

      5) 单步执行函数现在包含更改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-02-04
        • 2021-10-31
        • 1970-01-01
        • 2018-07-14
        • 2015-10-09
        • 2014-02-04
        • 2023-01-31
        相关资源
        最近更新 更多