把现有的.net framework程序迁移到.net core上

度量.net framework 迁移到.net core的工作量(转)

 把现有的.net framework程序迁移到.net core上,是一个非常复杂的工作,特别是一些API在两个平台上还不能同时支持。两个类库的差异性,通过人工很难识别全。好在微软的工程师们考虑到了我们顾虑,为我们提前设计了一个工具:.NET Portability Analyzer。通过此工具我们可以快速的确定.net framework 程序用到的API与.net core的匹配度,并给出详细的差异化报表,美中不足的时,没有给出详细的升级建议。在升级的过程中,如果要详细的了解API的差异性和详情,可以参考:https://docs.microsoft.com/en-us/dotnet/api/?view=netcore-2.0。

     下面说一下此工具的安装方法和用法。

     首先,打开VS2017 > 工具 >扩展域更新,在联机目录下,搜索:.NET Portability Analyzer,安装即可。

     安装完后,重启VS,打开一个.net framework 工程。在工程或者解决方案的右键菜单中,选择:Portability Analyzer Settings。通过配置页面,设置要分析的.net core 版本即可。另外,还可以设置分析报告的展现方式。

     设置完成后,在VS的工程或者解决方案右键菜单中,选择:Analyze Assembly Portability,然后静等结果即可。下面是一个分析结果的样例。第一个Sheet页中,展现了当期程序使用到API与目标平台的匹配度。第二个Sheet页面详细的说明了不支持的API信息。怎么样?非常使用的一个工具!

 

https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=2654068950&idx=2&sn=e8fda0ccc2fe6ffb4dc03287c58060de&chksm=80dbc483b7ac4d95661ab2fb78765703b4434692b84981e2c03b9b2a057c64b7ae02725be765&mpshare=1&scene=23&srcid=0823gtNfOxDLBsCzT7HX5ikL#rd

猜你喜欢

转载自blog.csdn.net/jiaowo_ccc/article/details/79634906