gpt4 book ai didi

c# - 为什么我们可以在 .NET 项目设置中更改平台,而平台无关?

转载 作者:太空狗 更新时间:2023-10-30 00:26:52 25 4
gpt4 key购买 nike

我正在使用 visual studio 2010、.NET 4.0 和 WPF。我们正在尝试使用“AnyCPU”平台构建项目,这将使程序平台中立。在这样做的过程中,我开始感到困惑。

我认为所有 .NET 程序都针对 .NET 框架而不是操作系统。如果是这样的话,我就不必担心我是在“x64”还是“x86”系统上工作。所有该程序的目标都是 .NET 框架,它是一个适当的“运行时”,它将自行处理。 CLR 可以根据它所在的平台分配内存,但 .NET 项目不应该为此担心。

我在这里错过了什么? .NET 项目中build设置中的“平台”有何意义?

最佳答案

限制自己使用一种架构的一个常见原因是您使用的 native 库仅支持一种平台。

例如,在我的一个项目中,我包含了 libvorbis,但我懒得编译它的 64 位版本。所以我只是将我的项目设置为 32 位。其他一些 native 库可能根本不支持 64 位,尤其是当它们是闭源遗留组件时。

关于c# - 为什么我们可以在 .NET 项目设置中更改平台,而平台无关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9079539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com