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

3.备注:
NET Portability Analyzer是开源的,所以有关.NET Portability Analyzer的更多信息,请访问GitHub文档和.NET Portability Analyzer。   
参考https://www.cnblogs.com/qtiger/p/13029562.html

posted @ 2022-10-11 10:43  大树2  阅读(317)  评论(0编辑  收藏  举报