我可以在32位系统上运行在64位系统上开发的C#应用​​程序吗?

时间:2011-03-24 11:22:28

标签: c# .net

研究员,如果我在64位系统上创建一个C#应用程序,我能否在32位系统(或64位32位)上运行它没有问题?

2 个答案:

答案 0 :(得分:4)

您应该构建应用程序可执行文件,其CPU类型设置为32位,并且任何类库都设置为“任何CPU”。除非你真的需要 CLR强制64位模式,32-bit can be more efficient。 (这是VS2010,IIRC的默认设置。)

如果您正在引用任何本地库,它可能会有点毛茸茸,IIRC - 您需要确保在每个架构上使用正确版本的库。说实话,我在这方面并不是非常有经验。 This blog post可能会帮助你。

答案 1 :(得分:3)

您应该为任何Cpu配置编译它。使用这种配置,它可以在32/64位运行,没有问题(如果你的代码中有com interop或PInvoke是一个更长的故事)