编辑并继续不起作用
Edit & Continue doesn't work
我正在尝试管理编辑并继续工作(在 Visual Studio 2015 v14.0.25425.01 更新 3 中),它给了我可怕的对话框,“不允许更改在以下情况下:"
附加到不支持编辑并继续附加的进程。
- 我在 Windows 10.0.10586,x64 上使用 IISExpress v10.0.14358.1000。
- 我已经 'Use the 64 bit version of IIS express for web sites and project' 在“工具”->“选项”中进行了检查。 (虽然,我在 32 位 iisexpress 上也遇到同样的错误)
- 我所有的代码都编译好了'Any CPU'
正在调试的代码已优化
- 不,所有代码都是使用 DEBUG 常量集构建的,没有优化。
正在调试的程序集加载为域中性
- 不,我使用 Process Explorer 检查过,程序集未加载 DomainNeutral。
正在调试的程序集是通过反射加载的。
- 对此不确定,但这是一个常规的 ASP.NET MVC 5 应用程序。
Intellitrace 事件和调用信息已启用。
- 不,在工具->选项->Intellitrace 中禁用了 intellitrace。
此程序 运行 所在的 .NET 运行时不支持编辑和继续。
- 不确定。它是针对“.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' 和 'Enable Edit & Continue' 复选框(以及其他的 none)。
- 我在调试器设置中启用了 'Edit and Continue'。
- 我在调试器设置中禁用了兼容模式。
- 我已经尝试删除我的 .suo 文件和 .vs 目录,清理我的临时目录,进行完全重建
我还能尝试什么?
PS。如果 VS 调试器团队中的任何人正在阅读本文,我可以帮个忙吗?请关闭此对话框,并将其替换为指示实际问题原因的内容。你有调试对象和解决方案,你可以确定是哪一个导致了问题,你可以有一个按钮,只需单击一下就可以解决问题。
好的,为了后代。事实证明问题是由环境变量引起的(大概是在某个时候由分析器配置的):
COR_ENABLE_PROFILING=1
删除此修复程序并继续。
如果错误弹出窗口可以提及这一点,甚至检测到它并为您提供一个选项来为您修复它,那就太好了...