文章出處
文章列表
隨著.NET的原來越開放,不僅僅是開源這么簡單了,也意味著.NET程序員要關注越來越多的平臺,涵蓋.NET Mic Framework, Xamarin,Mono,.NET等等,從windows到linux,mac,從嵌入式到移動設備、PC 、小型機服務器等等復雜的環境,如何讓我們的代碼在所有的平臺上都可以跑就成為一個問題,很難做到你寫的應用的代碼能夠100%的跨平臺,這就需要一個工具來幫我們解決這個問題。
《ASP.NET 5系列教程 (一):領讀新特性》里面已經提到一個命令行工具API Portability Analyzer, 微軟最近又發布了一個Visual Studio 插件.NET Portability Analyzer。它可以非常方便在Visual Studio 中幫你分析代碼。Mono有類似的工具 MoMA是一個誕生于2006年的掃描工具。通過它提供的報表可以粗略知道一個項目從.NET遷移過去可能會遇到哪些問題(包含PInvoke檢查,未實現方法檢查)。它是Xamarin Mobility Scan的前身。
- 下載安裝插件 https://visualstudiogallery.msdn.microsoft.com/1177943e-cfb7-4822-a8a6-e56c7905292b
-
設置分析工具檢查的平臺,通過菜單: Tools -à Optionsà .NET Portability Analyzer,選擇要分析的平臺:
- 有2種分析方法進行分析:
-
分析單獨的程序集,例如我們分析Autofac 這個程序集,通過菜單項Analyze –> Analyze Assembly Portability,選擇一個Autofac.dll 程序集
生成一個報表
下面還給出了建議。
-
分析整個項目,選中項目,右鍵選擇Analyzer—> Analyze Assembly Portability。運行生成的報表如下:
可以下載社區免費版的Visual Studio: http://www.visualstudio.com/free.
相關文章
Leveraging existing code across .NET platforms
Cross-Platform Portable Class Libraries with .NET are Happening
文章列表
全站熱搜