【问题标题】:Debugging edits to .NET core app in Visual Studio don't take effect在 Visual Studio 中调试对 .NET 核心应用程序的编辑不生效
【发布时间】:2017-12-17 05:54:54
【问题描述】:

当我在 Visual Studio 中调试 .NET 核心应用程序时,我可以暂停它并进行有效更改,然后再继续执行该过程。但是,该过程使用前面的代码运行,并且当断点被命中时,突出显示的文本似乎只与该行上先前的字符数匹配。

例子:

Thread.Sleep(2000) 变为Thread.Sleep(123456),断点将突出显示到第 4 行。

这只发生在 .NET Core 应用中。这是一个错误、“功能”还是我可以更改的设置?

【问题讨论】:

  • 可能是一个错误,因为 VS2015 中的 .NET Core 工具只是预览版,不支持生产。对于 .NET Core 和 ASP.NET Core 建议使用 VS2017
  • 您是否按照How to: Enable and Disable Edit and Continue 中的说明检查了IntelliTrace?
  • 我尝试了该设置,但似乎没有任何改变。 @CamiloTerevinto 很可能是正确的。

标签: c# visual-studio debugging visual-studio-2015 .net-core


【解决方案1】:

这只发生在 .NET Core 应用中。这是一个错误、“功能”还是我可以更改的设置?

CamiloTerevinto 说的是对的。这是 GitHub 上已知的Issue #7902,编辑并继续在 Visual Studio 2015 中此时不适用于 .Net Core。

有关 VS2015 ENC 更改的更多信息,请查看此博客条目: https://blogs.msdn.microsoft.com/devops/2015/04/29/net-enc-support-for-lambdas-and-other-improvements-in-visual-studio-2015/

此外,此问题已在 Visual Studio 2017 RTM 中得到解决。您可以在 Visual Studio 2017 上查看。

【讨论】:

  • 我现在在最新版本 VS 2017 企业版中创建的 .NET Core 2.0 应用程序(一个类的简单控制台应用程序)遇到了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
  • 1970-01-01
  • 2020-08-11
相关资源
最近更新 更多