微软优化了Visual Studio 11和.NET 4.5的AnyCPU选项

fmms 13年前
     <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>