zoukankan      html  css  js  c++  java
  • .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

  • 相关阅读:
    nginx: [emerg] the size 10485760 of shared memory zone "cache_one" conflicts with already declared size 0
    ruby 删除文件夹(包括文件夹中的文件夹和文件)
    nisi 脚本示例
    将node-expat扩展编译至node.exe中
    将odbc扩展编译至nodejs程序集中
    微信小程序数据传递基本
    Java环境配置
    Angular环境配置
    mysql中常用的数据类型
    html中a标签的4个伪类样式
  • 原文地址:https://www.cnblogs.com/qtiger/p/13029562.html
Copyright © 2011-2022 走看看