【问题标题】:How do I enable Edit and Continue on a 64-bit application and VB2008 Express?如何在 64 位应用程序和 VB2008 Express 上启用编辑并继续?
【发布时间】:2008-08-27 13:58:44
【问题描述】:

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

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


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

谢谢大家!


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


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

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

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


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

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

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

【问题讨论】:

  • 我在“标准”版本上遇到了同样的问题。

标签: vb.net visual-studio-2008 64-bit


【解决方案1】:

你可以试试:

在 Visual Basic 2008 速成版中: 构建菜单 > 配置管理器...

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

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

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

(来自 MSDN 论坛上的this post

【讨论】:

  • 在我看来,换平台不是解决办法。
  • 同意,它不提供在 64 位解决方案中启用“编辑并继续”的解决方案,并且可能不利于那些打算编写 64 位应用程序的人。
【解决方案2】:

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

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

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

【讨论】:

  • 如果您正在调试,则必须先停止才能更改这些设置
【解决方案3】:

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

More information here.

【讨论】:

    【解决方案4】:

    AFAIK Visual Studio Express 不支持 64 位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-04
      • 2010-12-24
      • 1970-01-01
      • 2014-07-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      相关资源
      最近更新 更多