天天看點

Portability Analyzer (VS framework 更新到.netcore 前的分析工具,看是否可以更新)使用彙總

Portability Analyzer (VS framework 更新到.netcore 前的分析工具,看是否可以更新)使用彙總

之前的.NET Framework項目準備遷移到ASP.NET Core,考慮到兩個平台對一些API還無法同時支援,是以先使用.NET Portability Analyzer進行差異性分析。記錄一下VS2019進行分析的過程(僅支援.NET 5以下版本):

1.安裝.NET Portability Analyzer插件

1.1 打開VS2019=》擴充=》管理擴充

1.2 下載下傳.NET Portability Analyzer

1.3 關閉VS2019,等待安裝,然後打開一個項目,右鍵你想分析的解決方案或者項目,點選Portability Analyzer Settings進行配置

1.4 通過配置頁面,設定要分析的.net core 版本以及設定分析報告的展現方式

1.5 設定完成後,右鍵你想分析的解決方案或者項目,選擇:Analyze Assembly Portability,然後等待結果

1.6 打開結果,報表分析

1.7 通過上邊的操作生成了一個分析報表,接下來對該報表進行一個簡單的使用說明  

2.報表分析

2.1.Portability Summary是可移植性摘要

該報告的“可移植性摘要”部分顯示了運作中包括的每個程式集的可移植性百分比。第三列展示意義是.NET Core,Version=v3.1中提供了應用程式使用的.NET Framework API 的百分比。如果對多個程式集運作.NET Portability Analyzer工具,則“可移植性摘要”報告中的每個程式集都應有一行。

2.2、Details是詳細資訊,該報告的“ 詳細資訊”部分列出了任何標明的目标平台中缺少的API 。  

2.33、Missing assemblies是缺少程式集

包含被分析的程式集引用但未被分析的程式集的清單。如果它是您擁有的程式集,則将其包含在API可移植性分析器運作中,以便您可以獲得詳細的API級可移植性報告。如果它是第三方庫,請檢查是否有支援您的目标平台的較新版本,并考慮轉移到較新版本。最終,清單應包括您的應用程式所依賴的所有第三方程式集,這些程式集具有支援目标平台的版本。  

目标類型:目标平台缺少該類型的API

目标成員:目标平台中缺少該方法

程式集名稱:缺少的API所在的.NET Framework程式集。

每個標明的目标平台都是一列,例如“ .NET Core”:“不支援”值表示此目标平台不支援API。

推薦更改:更改為推薦的API或技術。

繼續閱讀