我正在尝试让托管的“编辑和继续”工作(在Visual Studio 2015 v14.0.25425.01更新3中),但它给了我可怕的对话框:“以下情况不允许进行更改:”
附加到不支持连接时的编辑和继续的进程。
- 我正在使用Windows 10.0.10586上的IISExpress v10.0.14358.1000 x64。
- 我已在“工具->选项”中勾选“使用IIS Express的64位版本”的复选框。 (尽管我使用32位iisexpress时也会出现相同的错误)
- 我的所有代码都是编译为“任何CPU”
正在调试的代码已优化
- 没有,所有代码都以设置DEBUG常量并且没有进行任何优化。
正在调试的程序集被加载为域中性
- 没有,我使用Process Explorer进行了检查,该程序集未加载DomainNeutral。
正在调试的程序集是通过反射加载的。
- 不确定,但它是一个常规的ASP.NET MVC 5应用程序。
启用了Intellitrace事件和调用信息。
- 没有,Intellitrace在“工具->选项->Intellitrace”中处于禁用状态。
此程序正在运行的.NET Runtime不支持编辑和继续。
- 不确定。它是针对“.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调试器团队中有任何人阅读这篇文章,我能否请求一件事?请取消此对话框,并用指示问题实际原因的东西替换它。您已经拥有调试对象和解决方案,可以确定其中哪个正在导致问题,并且您可以使用单击按钮解决问题。