快速背景:我在 Vista-x64 机器上的 .net 3.5 下的 VS2008 中开发 C#
我最近切换到Vista-x64,经过一番搜索,我仍然觉得我不完全了解OS和.net框架之间的相互作用。我想对此进行一些更正/澄清。
以下是我对开发过程的理解(如有错误请指正):
当我设置我的项目时,我可以设置平台目标:x64、x86、AnyCpu。据我了解,AnyCpu 将针对当前平台(在我的情况下为 x64)。我也可以针对 x86 并仍然执行它(由于 WoW64)。
我假设当我以 x64 为目标时,该程序将使用 64 位 .net 框架 3.5,以及类似的用于 x86 的 32 位框架。它是否正确?
让我感到困惑的是,当我以 x64 为目标并打印出平台信息时,它会打印“ WIN32NT ”。这让我相信“ WIN32NT ”不是我想的那样,但我还没有找到很多关于这个的信息。这是什么?
ComputerInfo computerInfo = new ComputerInfo();
Console.WriteLine("{0,-30}:\t{1}", "Platform", computerInfo.OSPlatform);
谢谢。