微软优化了Visual Studio 11和.NET 4.5的AnyCPU选项
fmms 12年前
<div id="news_body"> <p> 自从有了 64 位机以后,开发人员就不得不小心地处理好 32 位和 64 位平台的不同之处。造福 C# 开发人员,微软的 Visual Studio 提供了 AnyCPU 的编译选项。VS 的构建设置允许开发者指定具体的公共语言运行时平台(runtime platform)。这次微软进一步优化了此项功能,默认就支持 ARM 处理器。</p> <p> 我们通过几张截图来具体讲述这次的改进。</p> <p style="text-align:center;"><img style="width:553px;height:398px;" alt="微软优化了Visual Studio 11和.NET 4.5的AnyCPU选项" src="https://simg.open-open.com/show/2c6e45e47436b51e2a6ad0d10f5612e3.jpg" /></p> <p> VS 2010 提供了<a href="/misc/goto?guid=4958337311335908917">这些</a>选项:</p> <ul> <li>x86(默认)</li> <li>Itanium</li> <li>x64</li> <li>anycpu</li> </ul> <p style="text-align:center;"><img style="width:537px;height:364px;" alt="微软优化了Visual Studio 11和.NET 4.5的AnyCPU选项" src="https://simg.open-open.com/show/7b772ec11beb8b9ccc7fdcfcee2708f5.jpg" /></p> <p> 现在,微软更新了 VS11 和 .NET 4.5,最新的平台<a href="/misc/goto?guid=4958337312337929459">选项</a>包括:</p> <ul> <li>x86</li> <li>Itanium</li> <li>x64</li> <li>anycpu</li> <li>anycpu32bitpreferred(默认)</li> </ul> <p> 在最新的 VS11 里面,新的默认选项是 anycpu32bitpreferred。而微软 MVP、程序员 Sasha Goldshtein 则表示,查看 VS11 中的项目属性后,发现显示的结果却是相反的——默认选项依旧是 anycpu,而且 anycpu 32 位是不可选的。</p> <p> Goldshtein 写道:</p> <blockquote> anycpu32bitpreferred 和 x86 唯一的区别就是:使用 x86 选项进行编译的 .NET 程序是不能在基于 ARM 处理器的 windows 上运行的,但是使用 anycpu32bitpreferred 的程序则可以。 </blockquote> <p> 当开发人员升级 VS 至 VS2011 的时候,应该专门查看一下项目属性,这样才能确保使用了想要的平台。</p> <p> 查看英文原文:<a href="/misc/goto?guid=4958337313314314253">Microsoft Redefines AnyCPU for Visual Studio 11 and .NET 4.5</a></p> <div id="come_from"> 来自: <a id="link_source2" href="/misc/goto?guid=4958337314115945571" target="_blank">InfoQ</a> </div> </div>