开启.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.1和3.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
然后大概半小时后安装成功,速度取决于你的电脑配置和网络配置
运行可执行文件
安装成功后,是看不到图标的,需要我们手动找到安装路径,然后添加快捷方式即可,可以看到图标已经发生了变化:
启动工具并运行项目
启动页面可以看到有一个预览字样
然后运行项目,没有任何问题,
然后开启上文说到的内置参数预览功能
好啦,今天就说到这里吧,过程很简单,只是想通过这个流程,给大家说一下,新的时代已经到来了,各位加油吧!