之前的.NET Framework项目准备迁移到ASP.NET Core,考虑到两个平台对一些API还无法同时支持,所以先使用.NET Portability Analyzer进行差异性分析。记录一下VS2019进行分析的过程
一、VS2019安装.NET Portability Analyzer插件
1、打开VS2019=》扩展=》管理扩展
2、下载.NET Portability Analyzer
3、重启VS2019,打开一个项目,右键你想分析的解决方案或者项目,点击Portability Analyzer Settings进行配置
4、通过配置页面,设置要分析的.net core 版本以及设置分析报告的展现方式
5、设置完成后,右键你想分析的解决方案或者项目,选择:Analyze Assembly Portability,然后等待结果
二、报表分析
通过上边的操作生成了一个分析报表,接下来对该报表进行一个简单的使用说明
1、Portability Summary是可移植性摘要,该报告的“可移植性摘要”部分显示了运行中包括的每个程序集的可移植性百分比。第三列展示意义是.NET Core,Version=v3.1中提供了应用程序使用的.NET Framework API 的百分比。如果对多个程序集运行.NET Portability Analyzer工具,则“可移植性摘要”报告中的每个程序集都应有一行。
2、Details是详细信息,该报告的“ 详细信息”部分列出了任何选定的目标平台中缺少的API 。
-
- 目标类型:目标平台缺少该类型的API
- 目标成员:目标平台中缺少该方法
- 程序集名称:缺少的API所在的.NET Framework程序集。
- 每个选定的目标平台都是一列,例如“ .NET Core”:“不支持”值表示此目标平台不支持API。
- 推荐更改:更改为推荐的API或技术。
3、Missing assemblies是缺少程序集,包含被分析的程序集引用但未被分析的程序集的列表。如果它是您拥有的程序集,则将其包含在API可移植性分析器运行中,以便您可以获得详细的API级可移植性报告。如果它是第三方库,请检查是否有支持您的目标平台的较新版本,并考虑转移到较新版本。最终,列表应包括您的应用程序所依赖的所有第三方程序集,这些程序集具有支持目标平台的版本。
三、.NET Portability Analyzer是开源的,所以有关.NET Portability Analyzer的更多信息,请访问GitHub文档和.NET Portability Analyzer。