怎么将.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
若是有更加简洁的方法记得评论区分享一下链接,方便下一个同学寻找哟
经验分享不易,已经免费分享,请勿白嫖,点赞评论,谢谢。