关于vb.net:如何在64位应用程序和VB2008 Express上启用“编辑并继续”功能?

How do I enable Edit and Continue on a 64-bit application and VB2008 Express?

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

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设置...


您可以尝试:

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论坛上的这篇文章)


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

Platform target

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

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


Visual Studio 2013将支持64位代码的"编辑并继续"功能。

更多信息在这里。


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


推荐阅读