用Vista 64编写的代码是否兼容32位操作系统?

Kei*_*ons 6 64-bit compatibility development-environment

我们正在使用新的开发机器并升级到Vista 64 Ultimate以利用我们的8gb内存.我们的经理希望我们在32位虚拟机中完成所有开发工作,以确保我们的代码不会出现问题.

有没有办法保证结果程序能在32位操作系统上运行?我不介意使用虚拟机,但我不喜欢他们如何强迫你回到"单一"监视器类型视图.我喜欢将我的VS工具栏移到我的其他显示器上.

编辑:我们正在使用Visual Studio 2005和2008,VB.NET和/或C#

编辑:使用Harpreet的答案,这些是我用来设置我的Visual Studio IDE来编译x86/32bit的步骤:

  1. 单击"生成"并打开Configuration Manager
  2. 选择Active Solution Platform下拉列表
  3. 如果它在列表中,请选择x86并跳至步骤5,否则选择<New...>
  4. 在New Solution Platform对话框中,选择x86并按OK
  5. 验证所有项目的选定平台是否为x86
  6. 单击关闭.

请享用.

谢谢,基思

小智 9

我在32位Windows的64位机器上进行开发.这不是一个问题.您应确保将项目设置为在x86模式下编译以保守.您需要浏览解决方案中的每个项目并仔细检查.您也可以使用AnyCPU设置,但风险稍大,因为它在开发机器上的运行方式与32位机器不同.当然,你想避免使用64位模式.

我遇到的问题是当应用程序编译为64位(显式64位或AnyCPU编译并在64位Windows上运行)时不起作用的驱动程序.坚持使用x86编译可以完全避免这些问题.这应该揭示你的开发机器上的所有缺陷.

理想情况下,您可以设置一个可以在32位计算机上频繁执行的构建和测试环境.这应该让您的管理层放心,让您避免将VM作为桌面.