怎么将.NetFromWork框架改为.NetCore框架

怎么将.NetFromWork框架改为.NetCore框架

在项目的开展阶段呢,为了满足项目的需求,我们经常遇到更改项目框架的情况,这不,为了顺应华为爸爸的需求,迫不得已把框架更改的任务交给我和小伙伴,经过了两天的思考,咱哥俩终于搞定了,好了废话不多说,直接上步骤,

一.测试你的项目与.NetCore的可移植程度。

这时候你需要下载.NET Portability Analyzer插件,工具栏 -> 扩展 ->扩展管理 ->联机,下载后直接安装

 

然后呢,右键点击项目

点击第三个,然后再点击第二个,你就可以看到你的项目框架与.NETCore框架的切合程度和一些引用的差异。(会生成Excel文件保存下来)

 

 

2、迁移框架

其实这里有两种方法,一种是直接卸载项目更改项目的.Csproj文件后再导入,具体可以参考

为了完整的迁移项目,我们自己建立了一个.Netcore框架,再次之前,大家要下一个.NetCore的包(https://dotnet.microsoft.com/download/dotnet-core)链接给看官们放在了,记得看完后给我点赞哟,哈哈哈。

安装好后新建类库(.NetCore)

 

 然后我们笨笨的手动将代码移过来的,根据之前测试的结果不符合引用进行替换。

 

主要是改这里面的内容,根据我们的操作来说呢,.NetFromWork与.NetCore主要更改的就是这里面,至于为什么不同,请点击

.NetFormwork所有的引用和类都会注册在这里面,.NetCore只会将一些引用和扩展包的信息在这里进行注册,并没有对class的一个注册,上面那中方法记得要把对.cs的注册删除一下,不然会报已有相同类的错

 

当你迁移完其实就差不错了,

3、具有窗口的项目需要注意

具有窗口的项目在迁移完成后需要注意一点,就是.Netcore,不能直接调用using System.Windows.Forms;你需要在.Csproj中添加以下几行

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

<OutputType>WinExe</OutputType>

<UseWindowsForms>true</UseWindowsForms>

具体位置如下:

 

然后在根据提示添加所缺的包就好了

另外分享,在.NetCore里面读取Json用的是.System.Json不再是Newtonsoft.Json.dll

若是有更加简洁的方法记得评论区分享一下链接,方便下一个同学寻找哟

经验分享不易,已经免费分享,请勿白嫖,点赞评论,谢谢。

 

posted on 2020-09-23 18:09  小毛崽子  阅读(1154)  评论(0编辑  收藏  举报

导航