• .NET Portability Analyzer


      之前的.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

  • 相关阅读:
    EventBus总结(原)
    StarUML 破解方法2.X(转)
    扩展阿里巴巴Java开发规约插件(转)
    Java 代码规范,你应该知道的一些工具和用法(转)
    使用IntelliJ IDEA 15和Maven创建Java Web项目(转)
    Git--将已有的项目添加到github(转)
    单元测试汇总
    Intellij idea创建javaWeb:实现JSP/Servlet(转)
    设计模式学习之中介者模式(转)
    jvm加载包名和类名相同的类的规则,以及如何加载包名和类名相同的类(转)
  • 原文地址:https://www.cnblogs.com/qtiger/p/13029562.html
Copyright © 2020-2023  润新知