繁体   English   中英

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

[英]Can I run a C# application developed on a 64-bit system on a 32-bit system?

资深的程序员,如果我在64位系统上制作了一个C#应用程序,我将能够在32位系统(或64位上的32位)上运行而不会出现问题吗?

您可能应该在将CPU类型设置为32位并且将任何类库设置为“任何CPU”的情况下构建应用程序可执行文件。 除非您确实需要 CLR强制使用64位模式,否则32位可能会更高效 (这是VS2010,IIRC中的默认设置。)

如果您引用的是任何本机库,那么IIRC可能会稍微麻烦一些-您需要确保在每种体系结构上使用的库版本正确。 老实说,我在这方面没有经验。 这篇博客文章可能会对您有所帮助。

您应该针对任何Cpu配置对其进行编译。 通过这种配置,它可以在32/64位上正常工作(如果您在代码中包含com互操作或PInvoke,则是一个较长的故事)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM