【发布时间】:2017-02-15 19:25:32
【问题描述】:
我正在尝试让托管编辑并继续工作(在 Visual Studio 2015 v14.0.25425.01 更新 3 中),它给了我一个可怕的对话框,“在以下情况下不允许更改:强>”
-
附加到不支持“附加时编辑并继续”的进程。
- 我在 Windows 10.0.10586, x64 上使用 IISExpress v10.0.14358.1000。
- 我在“工具”->“选项”中选中了“为网站和项目使用 64 位版本的 IIS express”。 (虽然,我在 32 位 iisexpress 上也遇到同样的错误)
- 我的所有代码都是“任何 CPU”编译的
-
被调试的代码已经优化
- 不,所有代码都是使用 DEBUG 常量集构建的,没有优化。
-
正在调试的程序集作为域中性加载
- 不,我用 Process Explorer 检查过,程序集没有加载 DomainNeutral。
-
正在调试的程序集是通过反射加载的。
- 对此不确定,但它是一个常规的 ASP.NET MVC 5 应用程序。
-
Intellitrace 事件和呼叫信息已启用。
- 不,在 Tools->Options->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”和“启用编辑并继续”复选框均已设置(其他均未设置)。
- 我在调试器设置中启用了“编辑并继续”。
- 我在调试器设置中禁用了兼容模式。
- 我已尝试删除我的 .suo 文件和 .vs 目录,清理我的临时目录,进行完全重建
我还能尝试什么?
附言。如果 VS 调试器团队中的任何人正在阅读本文,我能帮个忙吗?请杀死此对话框并将其替换为指示问题实际原因的内容。你有调试器和解决方案,你可以确定是哪一个导致了问题,你可以有一个按钮,只需单击一下即可解决问题。
【问题讨论】:
-
你能安装最新的 KB 吗? msdn.microsoft.com/en-us/library/mt752379.aspx。不更改任何 VS 设置,我的意思是使用默认的 VS 设置,结果如何?我按照你的步骤测试它,我无法在我身边复制它。我只是使用默认的 MVC 示例和最新的 VS2015。
-
感谢您的提示,但不幸的是,更新并没有什么不同。
-
谁反对这个?
-
不知道...我现在正在尝试在我的机器上解决这个问题,很高兴你问它。
标签: visual-studio visual-studio-2015 visual-studio-debugging edit-and-continue