微軟優化了Visual Studio 11和.NET 4.5的AnyCPU選項
自從有了 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
來自:
InfoQ
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!