29

当我尝试这样做时,我收到以下错误:

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


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

谢谢大家!


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


它不一定是 64 位程序,实际上,我更喜欢它是 32 位的,因为它更像是一个实用程序,它应该在 32 位系统上工作。

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

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


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

如果您正在调试 64 位应用程序并希望使用“编辑并继续”,则必须更改目标平台并将应用程序编译为 32 位应用程序。您可以通过打开项目属性并转到编译页面来更改此设置。在该页面上,单击 Advanced Compile Options 并在 Advanced Compiler Settings 对话框中将 Target CPU 设置更改为 x86。关联

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

4

4 回答 4

16

你可以试试:

在 Visual Basic 2008 Express Edition 中:构建菜单 > 配置管理器...

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

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

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

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

于 2008-08-27T16:06:06.857 回答
9

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

平台目标

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

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

于 2008-08-27T15:31:18.327 回答
2

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

更多信息在这里

于 2013-06-28T14:58:07.327 回答
-1

AFAIK Visual Studio Express 不支持 64 位。

于 2008-08-27T14:05:19.640 回答