天天看點

介紹.NET 開發必備工具 .NET Portability Analyzer

随着.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的前身。

  1. 下載下傳安裝插件 https://visualstudiogallery.msdn.microsoft.com/1177943e-cfb7-4822-a8a6-e56c7905292b
  2. 設定分析工具檢查的平台,通過菜單: Tools -à Optionsà .NET Portability Analyzer,選擇要分析的平台:
    介紹.NET 開發必備工具 .NET Portability Analyzer
  3. 有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

歡迎大家掃描下面二維碼成為我的客戶,為你服務和上雲

介紹.NET 開發必備工具 .NET Portability Analyzer