各位程序员,如果我在64位系统上创建了一个C#应用程序,我将能够在32位系统(或64位32位系统)上运行而不会出现问题吗?我可以在32位系统上运行在64位系统上开发的C#应用程序吗?
2
A
回答
4
你应该建立一个CPU类型设置为32位的应用程序可执行文件,以及任何设置为“任何CPU”的类库。除非你真的需要该CLR强制64位模式,32-bit can be more efficient。 (这是VS2010,IIRC中的默认设置。)
如果您引用的是任何本地库,它可能会变得更加有趣,IIRC - 您需要确保您在每个库上都使用了正确版本的库建筑。说实话,我在这方面并不是非常有经验。 This blog post虽然可以帮助你。
3
您应该将其编译为任何Cpu配置。有了这个配置,它可以在32/64位无问题地工作(如果你的代码中有com interop或者PInvoke是一个更长的故事)
相关问题
- 1. 在64位和32位系统上运行程序
- 2. 在64位操作系统上以32位身份运行AnyCPU应用程序
- 3. 在64位操作系统上编写程序时,程序是否会运行在32位操作系统上?
- 4. 64位操作系统上的32位VC++可再发行?
- 5. 在32位操作系统上运行二进制文件以在64位操作系统上运行
- 6. java 9可以在32位操作系统上运行吗?
- 7. 在32位操作系统上运行64位jvm
- 8. 32位程序如何能在64位系统中运行
- 9. 在64位系统上检测32位程序的安装
- 10. 在x64系统上运行32位API
- 11. 在32/64位系统上使用16位指针的C++
- 12. 在64位系统(Ubuntu)上编译32位程序集
- 13. 32位nasm程序集不在64位系统上启动
- 14. 我可以在64位操作系统上安装32位jvm吗?
- 15. 64位操作系统上的32位或64位应用程序?
- 16. 是否可以在OSX 10.6系统上运行的其他OSX 10.6系统上构建32位应用程序?
- 17. 在64位操作系统上运行的32位程序内存消耗
- 18. 。用于在64位操作系统上运行的32位应用程序的.net框架体系结构
- 19. 我可以运行使用64位jre的32位jdk开发的java程序吗?应用程序使用32位非Java系统库
- 20. 如何在64位系统上以32位模式编译openSSL?
- 21. 32位Lua字节码可以在64位系统上工作吗?
- 22. 在64位操作系统上启动32位进程
- 23. Windows 64位操作系统上的32位或64位Android SDK?
- 24. Java SWT:在32位系统上为64位JVM编译应用程序
- 25. C++函数检查软件是否在32位或64位系统上运行
- 26. 32位应用程序的64位操作系统
- 27. 确定从32位操作系统或64位操作系统C/C++应用
- 28. 开在64位操作系统32位Visual C#项目
- 29. 在64位系统上使用32位SQL服务器ODBC
这是正确的。如果尝试加载一个错误位数的程序集,则会抛出'BadImageFormatException'。至于COM,您的应用程序将无法找到正确的组件。 – jgauffin 2011-03-24 11:31:24
为什么需要将CPU类型设置为32位来构建可执行文件? – 2011-03-25 09:48:27
@Anand:你看过我提供的链接了吗? – 2011-03-25 09:56:28