.net - .NET 中 x86 和 64 位程序集的区别

标签 .net multiplatform

有人能告诉我 32 位和 64 位 .NET 程序集之间的区别吗?

我理解何时需要精确而不是选择 AnyCPU 配置。

问候,
三田

最佳答案

.NET 中的程序集目标很少
* x86 - 32 位,应用程序将作为 32 位进程运行,无论是在 Win64 上
* x64 - 64bit,应用程序将在 Win64 上作为 64 位进程运行,在 32 位系统上无法运行。
* AnyCPU - 应用程序将使用最合适的定位。
* IA64 - 英特尔安腾平台

通常,在纯托管应用程序中,最合适的目标是 AnyCPU。如果您的应用程序使用 PInvoke 或 COM 组件,您可能需要根据您使用的非托管组件的目标来定位您的应用程序。

关于.net - .NET 中 x86 和 64 位程序集的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3051919/

相关文章:

c# - 在 C# 中终止正在运行的进程的替代方法

api - Web API 设计技巧

utf-8 - 如何在不使用平台特定功能的情况下打印 UTF-8 字符串?

c - Eclipse CDT平台独立项目

c# - 如何从 C# 就地更新命令行输出

.NET String 对象和无效的 Unicode 代码点

c++ - Qt 和 C++ QtPlugin - 可以处理什么样的插件?

javascript - 了解代码是在 NodeWebkit 中还是仅在浏览器中

.net - 当应用程序终止时,我可以安全地依赖线程中的 IsBackground 吗?

.net - 通过远程桌面提高 WPF 应用程序速度?