在Visual Studio 2008中进行调试时,"不允许对64位应用程序进行更改"

rip*_*234 56 c# 64-bit edit-and-continue visual-studio

我正在使用Visual Studio 2008,C#.我尝试使用编辑并继续(在调试时编辑代码),并获得此异常:

"不允许对64位应用程序进行更改"

这是为什么?有解决方法吗?

Jar*_*Par 47

CLR级别的64位应用程序不支持"编辑并继续",因此Visual Studio也无法实现它.

解决此问题的最简单方法是将您的应用程序定位到x86芯片.这将使其作为32位进程在Wow64模式下运行,因此能够进行ENC.您可以通过执行以下操作来完成此操作

  1. 右键单击.EXE应用程序,然后选择"属性"
  2. 转到"构建"选项卡
  3. 将Platform Target组合框更改为x86

在此输入图像描述

  • @Steven,遗憾的是,在这里给出了很多见解.64位ENC支持没有进入Visual Studio 2010/.Net 4(公平地说,我们在2010年处理了很多**并且新的ENC代码对于语言团队或CLR来说并不便宜).但是知道MS了解缺乏64位ENC是一个痛点和挫折的来源,我想它在Dev11的列表中很高.请投票支持此问题 - http://connect.microsoft.com/VisualStudio/feedback/details/384453/enable-edit-continue-changes-to-64-bit-applications (9认同)

Ste*_*ers 6

就个人而言,我真正想要的是停止编辑而不是编辑并继续.

所以我只需关闭工具/选项/调试/编辑并继续.

这样做会抑制那个讨厌的对话框让我误解了我最初不想要的缺失功能:-)