提问人:SilverViper 提问时间:8/27/2008 最后编辑:CommunitySilverViper 更新时间:6/28/2013 访问量:22762
如何在 64 位应用程序和 VB2008 Express 上启用“编辑并继续”?
How do I enable Edit and Continue on a 64-bit application and VB2008 Express?
问:
当我尝试这样做时,出现以下错误:
不允许对 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 设置......
答:
AFAIK Visual Studio Express 不支持 64 位。
您正在寻找的对话框是项目属性中的这个对话框:
默认情况下,目标将是“任何 CPU”,这意味着它将在 64 位操作系统上以 64 位运行(就像您正在使用的那样),或在 32 位操作系统上以 32 位运行——所以这不会阻止它在 32 位系统上工作。但就像你说的,要使用“编辑并继续”,你需要以 x86 为目标(所以它以 32 位运行)。
编辑:修复屏幕截图(我有C#的,而不是VB的)
评论
您可以尝试:
在 Visual Basic 2008 速成版中: Configuration Manager >生成菜单...
将 Active 解决方案平台:更改为 “...”,选择“x86”,保存新的 平台。
现在,“x86”选项可用于 编译设置。
您可能需要先在“工具”>“选项”中启用“显示高级生成配置”> 项目和解决方案 > 一般
(摘自MSDN论坛上的这篇文章)
评论
Visual Studio 2013 将支持 64 位代码的“编辑并继续”功能。
评论