随着.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,選擇要分析的平台:
介紹.NET 開發必備工具 .NET Portability Analyzer - 有2種分析方法進行分析:
- 分析單獨的程式集,例如我們分析Autofac 這個程式集,通過菜單項Analyze –> Analyze Assembly Portability,選擇一個Autofac.dll 程式集 生成一個報表
介紹.NET 開發必備工具 .NET Portability Analyzer 下面還給出了建議。介紹.NET 開發必備工具 .NET Portability Analyzer - 分析整個項目,選中項目,右鍵選擇Analyzer—> Analyze Assembly Portability。運作生成的報表如下:
介紹.NET 開發必備工具 .NET Portability Analyzer 可以下載下傳社群免費版的Visual Studio: http://www.visualstudio.com/free.
相關文章
Leveraging existing code across .NET platforms
Cross-Platform Portable Class Libraries with .NET are Happening
歡迎大家掃描下面二維碼成為我的客戶,為你服務和上雲