Microsoft .NET Portability Analyzer已经做好准备

[原文发表地址] Getting ready for the future with the Microsoft .NET Portability Analyzer

[原文发表时间] 12/3/2014

.NET 已经变得越来越开放。不仅仅是.NET Open Source的发展(阅读Announcing .NET 2015 - .NET as Open Source, .NET on Mac and Linux, and Visual Studio Community)而且也涵盖了.Net MicroFramewo, Xamarin Tools 等更多的平台。。

你可以在任何地方运行.NET 代码,有个工具使之变得更加容易。尽管你很难用一个平台得到100%的代码,但是你可以用机智的重构思维得到90-95%的代码,然后保持这个特定的平台处于可插拔式的状态。

.NET Portability Analyzer是一款免费的VisualStudio插件(或者说是控制台应用程序),它可以为你提供分析代码的的详细报告这样你就可以清楚的看到你的代码适用于哪个.NET版本,同时也可以知道怎么和Core CLR进行交互。

例如,看一下关于AutoFac的这份报表。你可以看到大多数平台的主程序集都非常出色。。当然,越特殊的平台配置程序集表现的越糟,但仍然有一个关于哪些方法在哪个平台上是可用的的完整列表,并且是一种清晰的方式。

当你碰到一个缺失的或者不推荐使用的API时,你会得到一个关于正确的方法的建议。

你可以分析指定的程序集或者整个工程。一旦安装这个分析器,你就会看见分析菜单下面的命令,并且你可以在.NET Portability Analyzer 选项下的Tools|Options 菜单改变配置。

你可以从下面地址

https://www.visualstudio.com/free. 更方便地下载免费的 Visual Studio Community来使用这个工具。

相关链接: