我正在尝试进行托管的“编辑并继续工作”(在Visual Studio 2015 v14.0.25425.01更新3中),它给了我一个可怕的对话框,“在以下情况下不允许更改:”
附加到不支持“编辑并继续附加”的进程。
我正在Windows 10.0.10586 x64上使用IISExpress v10.0.14358.1000。 我在“工具”->“选项”中选中了“使用IIS Express的64位版本用于网站和项目”。 (尽管,我也遇到了与32位iisexpress相同的错误)我所有的代码都被编译为“任何CPU” 正在调试的代码已优化
不,所有代码都是使用DEBUG常量集构建的,并且没有优化。 正在调试的程序集以与域无关的方式加载
不,我用Process Explorer检查过,程序集未加载DomainNeutral。 正在调试的程序集是通过反射加载的。
对此不确定,但是它是常规的ASP.NET MVC 5应用程序。 Intellitrace事件和调用信息已启用。
不,在工具->选项->智能跟踪中禁用了智能跟踪。 此程序正在运行的.NET Runtime不支持编辑并继续。
不确定。它是针对“.NET Framework 4.6.1”构建的,并且第一个符号加载为“'iisexpress.exe”(CLR v4.0.30319:DefaultDomain):已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'“ 其他一些事情:
在“Web”项目设置中的
中,同时设置了“ASP.NET”和“启用编辑并继续”复选框(其他均未设置)。 我在调试器设置中启用了“编辑并继续”。 我在调试器设置中禁用了兼容模式。 我尝试删除.suo文件和.vs目录,清理临时目录,进行完全重建我还能尝试什么?
PS。如果VS调试器团队中的任何人正在阅读此书,我可以帮个忙吗?请
杀死这个对话框,并用指示问题实际原因的内容替换它。您在这里有调试对象,然后找到解决方案,可以确定是哪个导致了问题,并且您可以单击一个按钮来解决问题。
好,为了后代。事实证明,问题是由环境变量引起的(大概是在某个时候由事件探查器配置的):
COR_ENABLE_PROFILING=1
删除此修复程序即可编辑并继续。
如果错误弹出窗口可以提及此问题,甚至检测到它并为您提供修复它的选项,那就太好了...