前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【BCVP】项目升级,无缝对接 .NET 5

【BCVP】项目升级,无缝对接 .NET 5

作者头像
老张的哲学
发布2022-04-11 15:50:10
1K0
发布2022-04-11 15:50:10
举报
文章被收录于专栏:NetCore 从壹开始

开启.NET5时代

2020-09-14

从NetCore1.1开始学起,然后又从2.0开始讲知识,再到将所有的在线项目升级并长期维护到3.1,转眼已经三年了,一直紧跟着微软的节奏有条不紊的往前走,我相信,只要是从18年末或者19年初跟着我的教程中的,肯定都已经学的可以了,今天开始我们就正式进入.NET5.x时代,当然官方还没有公布正式版(预计2020年11月发布正式版本,也就是一个月后,我项目的主分支会迁到.NET5上),不过8月25号的第八个预览版本已经出来了,基本已经差不多了,今天就尝试的升级一波,过程很简单,没有多余的不理解的知识点,就是无脑点鼠标就对了。

我的项目已经升级到了5.x,在GitHub单独分支,不过没有修改什么代码,仅仅是升级了,但是这恰恰是证明了NETCore3.1是和NET5是无缝对接的,这也是我当时在升级3.1的时候,对2.2的小伙伴说的那句话,别等了,如果要学,趁现在。

单独建立分支

只是把SDK和Nuget升级到最新了而已,其他不需要修改!

关于 .NET 5.0 的说明

随着多个版本的陆陆续续结束支持,慢慢的也进入新进旧去的时代

官方有个说法:

.NETCore是.Net的未来,而.NET5又是.NETCore的未来发展。

.NET 5 = .NET Core vNext

其实很多人学习都会先问一下,我为什么要学它,有什么好处,难不难,亮点是什么,我这块做的不是很好,因为我了解的不是很深入,net5也是这样的,我这里只是简单的了解了一下,当然它是完全兼容netcore3.1的,关于netcore3.1的好处,想必你肯定能够略知一二吧。

从ASP.NetCore3.0上看到很多改进,特别是从将MVC框架转移到ASP.NetCore作为平台上。这将允许跨不同框架(例如SignalR,gRPC服务,Blazor,Controller和Pages)重用功能。

.Net 5可以满足MQTT,AMQP,HTTP3和QUIC等更多协议的影响,由于它设计用于.Net Core运行时,

  • Java互操作性将在所有平台上可用。
  • 在多个操作系统上将支持Objective-C和Swift的互操作性。
  • CoreFX将得到扩展,以支持.NET的静态编译(提前-AOT),更小的占用空间以及对更多操作系统的支持。

.Net Core的未来版本ASP.NetCore运行的运行时(称.Net5)被指定为与Java,Objective C和Swift等其他语言具有更高的互操作性,使得过渡到.Net5很容易。

——摘抄网上,机译。

从上文看出来,有一个核心的就是和JAVA的互操作,这次是双向的哟,其他的一些更新你可以看看官网:

https://docs.microsoft.com/zh-cn/dotnet/core/compatibility/3.1-5.0?WT.mc_id=DOP-MVP-5003704

今天就快速的说一下,如果在电脑上使用.NET5,本文大篇幅都是在讲的如何安装,因此并不需要其他的多余知识,从官网上看.NET5要求vs2019必须的16.8版本的

其实如果运行.NET5,有两种方式,第一种是使用我们目前正在用的vs2019企业版,但是只能使用到.NET5的第七个预览版本(因为vs2019只能升级到16.7),如果想要尝试最新的第八版本,或者长远看来以后的话,可以尝试安装vs2019的预览版,我下面会分别讲解两个方案。

1、VS2019 安装.NET 5 Pre7

这种方案属于那种不想再安装软件的,不想再多做折腾的同学,直接将我们的vs2019升级到最新版本即可:

先更新vs installer

然后可以查看系统可升级的版本信息

点击更新,可能会提示2.2不再维护更新提示

因为我们知道,只有2.13.1才是LTS版本

然后点击“继续”,完成更新

中间可能会卸载的字样,不用理会,因为进度的前50%都是删除旧的,后50%会有新的下载并安装。

最后更新完成,你可以留心看看,系统盘并没有增加,我这里机会没变化。

然后开启SDK预览功能

接着安装.NET5的SDK

地址是:

https://dotnet.microsoft.com/download/dotnet/5.0

可以看到,官方还单独看了一个页面,看来net5真的要大一统了!

下载并安装完成

最后就可以在vs项目属性中,查看到,已经检索出来了.NET5的SDK

最后把所有项目的框架都升级到5.0,并且也顺带着更新下nuget,然后编译运行,没有问题:

好啦,到这里就基本的没啥问题了,可以看到是无缝的对接的,我们并没有做其他的多余的操作,当然,.Net5带来的好处这里并没有体现太多,比如c#9.0还没体现出来,你可以自己尝试尝试。

2、VS2019 Pre安装.NET 5.0 Pre8

这里你可能会好奇,为啥我上边都已经弄好了,还要安装vs2019预览版呢,这里有两个好处,除了可以运行.NET5.0的第八个预览版以外,vs2019pre版本,还有其他的小功能,比如对内联参数名称提示的支持,这里先举两个小例子:

是不是很心动,不过目前还不是很完美,以后可能会更加完善,那下边咱们就安装一下vs2019的预览版本吧,开启方式见文末PS:vs2019pre和vs2019是并行共存的哟,目前是这样的

下载并安装程序

https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-preview?WT.mc_id=DOP-MVP-5003704

勾选安装组件群(约6个G)

这里只勾选ASPNET和Web开发.NET桌面开发两项即可,

然后点击上边banner单个组件,第一个就是.NET5

然后大概半小时后安装成功,速度取决于你的电脑配置和网络配置

运行可执行文件

安装成功后,是看不到图标的,需要我们手动找到安装路径,然后添加快捷方式即可,可以看到图标已经发生了变化:

启动工具并运行项目

启动页面可以看到有一个预览字样

然后运行项目,没有任何问题,

然后开启上文说到的内置参数预览功能

好啦,今天就说到这里吧,过程很简单,只是想通过这个流程,给大家说一下,新的时代已经到来了,各位加油吧!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 NetCore 从壹开始 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • .NET 5 = .NET Core vNext
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档