.NET 5.0 正式发布,这是一个主要版本--包括 C# 9 和 F# 5--具有一系列广泛的新功能和引人注目的改进。
首页> 学海无涯> .NET Core> 博客已完成升级.NET5.0
博客已完成升级.NET5.0
摘要 .NET 5.0 正式发布,这是一个主要版本--包括 C# 9 和 F# 5--具有一系列广泛的新功能和引人注目的改进。



最近.net 圈子想必都是 c#9.0、.net5.0还有conf大会了吧,当然还有大一统。  本篇文章介绍下.Net5.0 有哪些新招数 站点如何升级的  


1、首先就是性能,许多组件的性能都已经得到了很大的提高,比如Arm64性能和gRPC。

   2、然后就是新语言的改进,C#9和F#5提供了新的语言改进,比如顶级程序,比如逻辑和属性模式匹配,比如Record记录,比如可空注释,当然还有Windows的窗体设计器。

3、还有一些其他的,比如Json序列化,正则,HTTP性能,垃圾回收。

   4、还有ClickOnce客户端发布,单文件应用程序,缩小容器镜像大小等等。

其他的可以找找官方的资料查看下

举例对于容器缩小 可以看看如图 本博客之前3.1 和 .net 5.0 镜像对比 减少了 2MB 听着感觉没有那么激动 但是多多少少升级了还减少了镜像 还是挺厉害的哇!



关于为什么叫.Net5.0

 为啥叫.NET5.0

.NET 5 = .NET Core vNext,

简单点说呢,就是在Core的基础上,把之前Framework 底层的一些api 都融入进来统一一套 区分 .net Framework 




博客升级- 环境升级

1、升级VS   16.8.0  安装对应的SDK 




2、更新项目 :直接修改项目文件.csproj就行 或者 邮件类库属性修改期版本


   



启动运行项目,就可以看到效果了 


Liunx 环境部署 | Docker 部署

如果系统是第一次装记得添加 如果不是请忽略掉

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

安装对应的Sdk 

sudo yum update or refresh 
sudo yum install dotnet-sdk-5.0



显示版本即证明安装成功 可以操作dotnet 命令执行对饮相关操作 测试你的项目


构建docker镜像

Core3.1 版本

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
EXPOSE 80

.Net 5.0版本

FROM mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim AS base
WORKDIR /app
EXPOSE 80

升级 Dockerfile  FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base => FROM mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim AS base

 



.Net Core 3.1 和 .Net 5.0 镜像 相差了 2MB 确实有做过优化相同的项目

目前项目升级就介绍到这 大家自行体验验证 会有不一样的收获!



版权声明:本文由Contione原创出品,转载请注明出处!

本文链接:https://contione.cn/article/detail/27

本文配乐
来说两句吧

暂无评论,大侠不妨来一发?