使用VS 2013和.net 4.5.1但仍然获得“不允许对64位应用程序进行更改”

时间:2014-07-01 13:55:06

标签: .net visual-studio visual-studio-2013 .net-4.5 edit-and-continue

我在Win 8.1 x64上使用VS 2013 Ultimate和Update 2,VS不会让我使用编辑并继续使用简单的控制台应用程序。控制台应用程序设置为使用.net 4.5.1和AnyCPU,但每当我尝试在调试时更改代码时,我都会遇到可怕的“不允许更改为64位应用程序”消息框。

我已尝试确保在工具 - >选项中启用了编辑并继续。我试过把它翻转再打开......没有好处。 我已经尝试禁用我的所有VS扩展......没有任何区别。 我已经尝试重置为默认的VS设置...不。 我试过修复我的VS安装......没什么。 我已经尝试验证我的.net框架安装...它说我的安装已经过验证但我仍然遇到同样的问题。

其他人见过这个吗?

2 个答案:

答案 0 :(得分:13)

我的水晶球说您的调试器正在使用较旧的调试引擎。另一个副作用是你从未见过the new method return value debugging feature

工具+选项,调试,常规,取消选中“使用托管兼容模式”选项。实际上,只有恢复C ++ / CLI调试才需要此选项。

答案 1 :(得分:0)

非常烦人的消息“启用非托管调试时不允许更改”和“不允许更改64位应用程序”。当我尝试以下步骤时,我多次成功:

  1. 项目属性>>调试选项卡>> UNCHECK“启用本机代码调试”
  2. 工具>>选项>>调试>>一般>> UNCHECK“使用托管兼容模式”
  3. 工具>>选项>>调试>>编辑并继续>>选中启用编辑并继续>> UNCHECK其他人