如何在64位应用程序和VB2008 Express上启用"编辑并继续"功能?

时间:2020-03-05 18:43:51  来源:igfitidea点击:

当我尝试这样做时,出现以下错误:

Changes to 64-bit applications are not allowed.

@Wilka:在我选择"工具">"选项">"项目和解决方案">"常规"并选中"显示高级构建配置"之前,该选项不可用。虽然我从MSDN链接中找到了此提示。因此,如果我们编辑自己的评论,我可以将其设为接受的答案...

谢谢大家!

请查看我对这个问题的第一条评论,它不存在...不知何故...尽管我可以选择目标框架(2.0、3.0和3.5),但是对于这个特定问题,我没有看到任何使用...

实际上,它不一定必须是64位程序,我更希望它还是32位,因为它更像是一个实用程序,它应该可以在32位系统上工作。

另外,我在64位上运行Vista。也许与它有关?

@Rob Cooper:现在我想到了,在创建解决方案/项目/应用程序时,我从来没有机会选择64位或者32位应用程序...
并且根据链接,MS VB2008 Express Edition可以实现" 64位调试(X64)"。

哦,顺便说一句,我发现了以下内容:

If you are debugging a 64-bit application and want to use Edit and Continue, you must change the target platform and compile the application as a 32-bit application. You can change this setting by opening the Project Properties and going to the Compile page. On that page, click Advanced Compile Options and change the Target CPU setting to x86 in the Advanced Compiler Settings dialog box. Link

但是我看不到目标CPU设置...

解决方案

回答

AFAIK Visual Studio Express不附带64位支持。

回答

我们要查找的对话框就是项目属性中的该对话框:

默认情况下,目标将是"任何CPU",这意味着它将在64位OS(如我们所使用)上以64位运行,或者在32位OS上以32位运行,因此这不会阻止它在32位系统上运行。但是就像我们说的那样,要使用"编辑并继续",我们将需要定位x86(因此它以32位运行)。

编辑:固定屏幕截图(我有Cone,而不是VB)

回答

我们可以尝试:

In Visual Basic 2008 Express Edition: 
  Build menu  > Configuration Manager...
  
  Change Active solution platform: to
  "...", choose "x86", save the new
  platform.
  
  Now the "x86" option is available in
  the Compile settings.

我们可能需要先在工具>选项>中启用"显示高级构建配置"
项目和解决方案>常规

(摘自MSDN论坛上的这篇文章)