【问题标题】:Why isn't Edit and Continue working in Visual Studio 2015?为什么在 Visual Studio 2015 中“编辑并继续”不起作用?
【发布时间】:2017-01-30 21:36:40
【问题描述】:

我无法让“编辑并继续”在 Visual Studio 中工作。它失败并显示消息“如果在调试开始时未构建项目,则不允许更改”。

我正在使用 .NET Framework 4.6.1 和 Entity Framework 6.1.3 调试一个 ASP.Net Core (1.1.0) Web API 应用程序。

我正在使用带有 IIS Express 的 Visual Studio 2015 Enterprise Update 3。

我在“工具”>“选项”>“调试”>“启用编辑并继续”中启用了“编辑并继续”。

我仅在工具 > 选项 > IntelliTrace > 常规中将 IntelliTrace 设置为 IntelliTrace 事件。禁用 IntelliTrace 并不能解决问题。

我还在系统环境变量中添加了 COMPLUS_FORCEENC=1。

还有其他想法吗?

【问题讨论】:

  • 我使用 Visual Studio 2015 Enterprise Update 3 的干净副本将项目/解决方案复制到另一台 PC。编辑并继续在那里也不起作用。它适用于不同的 ASP.Net MVC 5 解决方案。
  • 我不相信这是“如何编辑和继续...”的副本。那是指 VS 2015 Release Candidate,答案是“等待 VS 2015 Release”。我正在使用 VS 2015 更新 3。

标签: visual-studio-2015 asp.net-core entity-framework-6


【解决方案1】:

.Net Core 似乎还不支持“编辑并继续”,至少在 VS2015 U3 中是这样。我遇到了完全相同的问题,虽然我找不到任何具体的参考资料,但似乎在很多地方都有提示。以下是一些可能支持这一说法的链接:

https://github.com/dotnet/coreclr/issues/7902

https://github.com/dotnet/roslyn/pull/16197

我还没有尝试过 VS2017 RC,也许那里有支持。如果您在发布后发现了其他任何内容,我会很高兴听到的。

【讨论】:

  • 我在编辑时遇到问题,请继续使用 ASP.Net Core MVC 在 vs2017 中。我可以在断点处停止并编辑代码,但它的行为不如预期。例如,应该返回 true 的新 IF 语句改为返回 false 或被完全跳过。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多