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

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

提问人:SilverViper 提问时间:8/27/2008 最后编辑:CommunitySilverViper 更新时间:6/28/2013 访问量:22762

问:

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

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


@Wilka:在我选择“常规”>>“项目和解决方案”>“工具”选项并选中“显示高级生成配置”之前,该选项不可用。虽然我从你的MSDN链接中找到了这个提示。因此,如果您编辑您的评论,我可以将其作为可接受的答案......

谢谢大家!


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


它不一定是 64 位程序,实际上,无论如何,我更喜欢它是 32 位的,因为它更像是一个实用程序,它应该可以在 32 位系统上运行。

另外,我运行的是 64 位的 Vista。也许这与它有关?

@Rob Cooper:现在我想起来了,在创建解决方案/项目/应用程序时,我从来没有机会选择 64 位或 32 位应用程序...... 根据您的链接,“64 位调试 (X64)”可以通过 MS VB2008 快速版实现。


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

如果要调试 64 位应用程序并希望使用“编辑并继续”,则必须更改目标平台并将应用程序编译为 32 位应用程序。您可以通过打开“项目属性”并转到“编译”页来更改此设置。在该页上,单击“高级编译选项”,然后在“高级编译器设置”对话框中将“目标 CPU”设置更改为“x86”。链接

但我没有看到目标 CPU 设置......

vb.net visual-studio-2008 64 位

评论

0赞 David Vidmar 9/20/2008
我在“标准”版本上遇到了同样的问题。

答:

-1赞 Rob Cooper 8/27/2008 #1

AFAIK Visual Studio Express 不支持 64 位。

9赞 Wilka 8/27/2008 #2

您正在寻找的对话框是项目属性中的这个对话框:

Platform target

默认情况下,目标将是“任何 CPU”,这意味着它将在 64 位操作系统上以 64 位运行(就像您正在使用的那样),或在 32 位操作系统上以 32 位运行——所以这不会阻止它在 32 位系统上工作。但就像你说的,要使用“编辑并继续”,你需要以 x86 为目标(所以它以 32 位运行)。

编辑:修复屏幕截图(我有C#的,而不是VB的)

评论

0赞 Casebash 2/19/2010
如果要调试,则必须先停止,然后才能更改这些设置
16赞 Wilka 8/28/2008 #3

您可以尝试:

在 Visual Basic 2008 速成版中: Configuration Manager >生成菜单...

将 Active 解决方案平台:更改为 “...”,选择“x86”,保存新的 平台。

现在,“x86”选项可用于 编译设置。

您可能需要先在“工具”>“选项”中启用“显示高级生成配置”> 项目和解决方案 > 一般

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

评论

7赞 Mubashar 6/16/2010
在我看来,改变平台不是解决方案。
0赞 Toymakerii 8/12/2010
同意,它不提供在 64 位解决方案中启用“编辑并继续”的解决方案,并且可能对打算编写 64 位应用程序的用户有害。
2赞 kenchilada 6/28/2013 #4

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

更多信息请点击此处