Ide 使用64位PC开发32位版本应用程序的注意事项

Ide 使用64位PC开发32位版本应用程序的注意事项,ide,x86,64-bit,Ide,X86,64 Bit,我们的目标生产环境是Win2003+SQL2005+.NET2.0(全部32位) 目前,我们正在开发新的PC机,它们具有64位功能。 作为开发人员PC,我们希望真正的原始安装,而不是虚拟机解决方案 我知道64位IDE安装(win7 X64+VS 2010 X64)将为我们提供更大的RAM和更快的响应,并且我知道32位应用程序可以通过WOW(windows 64上的windows 32)在64位环境中运行 我的担忧: (1) 第三方DLL是32位的,可能会给我们在64位环境中调试带来麻烦 (2)

我们的目标生产环境是Win2003+SQL2005+.NET2.0(全部32位)

目前,我们正在开发新的PC机,它们具有64位功能。
作为开发人员PC,我们希望真正的原始安装,而不是虚拟机解决方案

我知道64位IDE安装(win7 X64+VS 2010 X64)将为我们提供更大的RAM和更快的响应,并且我知道32位应用程序可以通过WOW(windows 64上的windows 32)在64位环境中运行

我的担忧:
(1) 第三方DLL是32位的,可能会给我们在64位环境中调试带来麻烦

(2) 生产目标平台是32位,调整64位开发环境以适应目标可能会给我们带来一些麻烦

(3) 因为WOW是在64位环境下运行的32位进程的机制,所以仅仅因为它是64位IDE环境,就不会有很大的性能提升(测试和开发32位代码)

我的担心有效吗

我真的很想知道64位PC开发环境是否可以改进我们的开发过程(对于32位目标),或者可能会给我们带来很多麻烦


非常感谢。

根据我的经验,在64位平台上支持32位开发是完美的。这就是说,对于一台现代计算机,我怀疑你们会注意到两者在响应能力和开发过程速度上的巨大差异。不过,你可能比我更清楚这一点,因为只有你知道你将要开发什么,以及开发将多么需要资源。如果你只是在写代码,你可能会在Commodore64上写


如果你真的认为有理由选择64位,那么我怀疑你会遇到很多麻烦。安装虚拟机作为备份解决方案很容易。即使64位安装最终证明是一个错误的决定,您也可以设置双启动,或者只是重新安装操作系统。老实说,我认为你担心得太多了:)

很抱歉反驳你,但你问题中的信息是错误的。VS2010是32位IDE。一组编译器和工具提供了对64位的支持。您可以选择不安装它们的选项

您可能在COM服务器注册方面存在一些问题(例如需要使用SysWOW64版本的regsvr32并使用相应的regedit),但同样,如果您的RAM超过3GB,那么x64环境值得为x64重定向带来一些痛苦


但是我建议你只有当你觉得你目前的表现不够好时才搬家。执行廉价的h/w升级可能比购买所有昂贵的东西(如新的操作系统、新的Visual Studio等)更为合理。64位机器将使您更容易捕获虚拟化注册表错误。而且,如果我没有弄错的话,只有商业虚拟机支持64位操作系统。我建议开发64位机器。您也可以使用更多的RAM。

“作为一台开发人员PC,我们需要的是真正的原始安装,而不是虚拟机解决方案。”对于大多数开发,在虚拟机中工作与在平台上工作一样好,假设您有一台相对较新的PC(显然,虚拟机在某些事情上不是一个选项,比如开发和测试实时三维渲染软件)。我已经使用VS2010几个月了(在一台相对体面的64位4GB RAM Windows 7机器上)我必须说,感觉比VS2008慢了很多,而且大多数疼痛很容易治愈,因为答案通常在谷歌搜索的5分钟内就能找到