自从有了 64 位机以后,开发人员就不得不小心地处理好 32 位和 64 位平台的不同之处。造福 C#开发人员,微软的 Visual Studio 提供了 AnyCPU 的编译选项。VS 的构建设置允许开发者指定具体的公共语言运行时平台(runtime platform)。这次微软进一步优化了此项功能,默认就支持 ARM 处理器。
我们通过几张截图来具体讲述这次的改进。
VS 2010 提供了这些选项:
- x86(默认)
- Itanium
- x64
- anycpu
现在,微软更新了 VS11 和.NET 4.5,最新的平台选项包括:
- x86
- Itanium
- x64
- anycpu
- anycpu32bitpreferred(默认)
在最新的 VS11 里面,新的默认选项是 anycpu32bitpreferred。而微软 MVP、程序员 Sasha Goldshtein 则表示,查看 VS11 中的项目属性后,发现显示的结果却是相反的——默认选项依旧是 anycpu,而且 anycpu 32 位是不可选的。
Goldshtein 写道:
anycpu32bitpreferred 和 x86 唯一的区别就是:使用 x86 选项进行编译的.NET 程序是不能在基于 ARM 处理器的 windows 上运行的,但是使用 anycpu32bitpreferred 的程序则可以。
当开发人员升级 VS 至 VS2011 的时候,应该专门查看一下项目属性,这样才能确保使用了想要的平台。
查看英文原文: Microsoft Redefines AnyCPU for Visual Studio 11 and .NET 4.5
评论