编辑和继续功能无法使用

9
我正在尝试让托管的“编辑和继续”工作(在Visual Studio 2015 v14.0.25425.01更新3中),但它给了我可怕的对话框:“以下情况不允许进行更改:
  • 附加到不支持连接时的编辑和继续的进程。

    1. 我正在使用Windows 10.0.10586上的IISExpress v10.0.14358.1000 x64。
    2. 我已在“工具->选项”中勾选“使用IIS Express的64位版本”的复选框。 (尽管我使用32位iisexpress时也会出现相同的错误)
    3. 我的所有代码都是编译为“任何CPU”
  • 正在调试的代码已优化

    1. 没有,所有代码都以设置DEBUG常量并且没有进行任何优化。
  • 正在调试的程序集被加载为域中性

    1. 没有,我使用Process Explorer进行了检查,该程序集未加载DomainNeutral。
  • 正在调试的程序集是通过反射加载的。

    1. 不确定,但它是一个常规的ASP.NET MVC 5应用程序。
  • 启用了Intellitrace事件和调用信息。

    1. 没有,Intellitrace在“工具->选项->Intellitrace”中处于禁用状态。
  • 此程序正在运行的.NET Runtime不支持编辑和继续。

    1. 不确定。它是针对“.NET Framework 4.6.1”构建的,并且第一个符号加载是:“'iisexpress.exe'(CLR v4.0.30319: DefaultDomain):Loaded'C:\WINDOWS\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'”。

其他一些事情:

  • 在“Web”项目设置中,两个复选框“ASP.NET”和“启用编辑和继续”都被选中了(其他都没选中)。
  • 我已在调试器设置中启用了“编辑和继续”。
  • 我已在调试器设置中禁用了兼容性模式。
  • 我尝试删除了我的.suo文件和.vs目录,清空了我的临时目录,进行了完整的重新构建。

还有什么我可以尝试的吗?

PS。如果VS调试器团队中有任何人阅读这篇文章,我能否请求一件事?请取消此对话框,并用指示问题实际原因的东西替换它。您已经拥有调试对象和解决方案,可以确定其中哪个正在导致问题,并且您可以使用单击按钮解决问题。


你能安装最新的KB吗?https://msdn.microsoft.com/zh-cn/library/mt752379.aspx。不更改任何VS设置,我是指仅使用默认的VS设置,结果如何?按照你的步骤测试后,在我的电脑上无法再现该问题。我只使用了默认的MVC示例和最新的VS2015。 - Jack Zhai
谢谢你的提示,但不幸的是更新没有任何改变。 - Spongman
谁会给这个点踩? - Spongman
不知道...我现在正在尝试在我的电脑上修复它,所以很高兴你问了这个问题。 - K7Buoy
调试器设置是我的问题所在。它们存储在我的csproj.user文件中。删除该文件并关闭/重新打开解决方案将恢复默认设置(这正是我需要的)。当处理随机问题时,我通常会删除.vs、bin和obj文件夹。我应该将csproj.user文件添加到我的列表中。 - kevinpo
1个回答

10

好的,为了后人记录。问题是由一个环境变量引起的(很可能是分析器在某个时候配置的):

COR_ENABLE_PROFILING=1

移除它就可以修复编辑并继续功能。

如果错误弹出窗口能提到这个,甚至检测到它并给你一个解决方案选项,那就太好了...


很高兴听到您已经解决了这个问题,请将其标记为答案,这对于遇到类似问题的其他成员会非常有帮助。 - Jack Zhai
@Spongman - 请查看 https://connect.microsoft.com/VisualStudio -- 在那里可以提交错误或功能请求。听起来是个不错的建议。 - CJBS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接