天天看点

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或技术。