.NET6 如期⽽⾄

.NET6

大家好,经过多个月的迭代,.NET 6正式版如期和大家见面了!你安装好了吗?还是等等党?希望看完这篇文章你会对.NET 6有更多了解。

自2014年11月12日宣布开源后,.NET就成为了一个跨平台、面向多场景的技术。换句话说,你可以在传统的Windows上安装.NET,也可以在Linux,macOS下安装.NET并进行云原生、桌面、移动应用、大数据、机器学习、游戏、物联网的开发。这次更新也围绕这些场景,为不同行业进行赋能。

d973784628a1f607ec823c718788ad15.png

.NET 6是一个LTS版本,意味着你除了可以稳定地使用外,还可以得到安全和补丁更新。根据.NET官网上的资料,.NET 6在2023年11月前都会得到维护,所以大家可以安心使用。

3c5690f18436e6ce85d3c39747cde1a8.png

如果你还没有/准备安装.NET 6,请点击以下链接

https://aka.ms/InstallD

a69df2597e60f6ecade3462230361433.png

(扫码打开链接)

.NET6 有不少更新,针对不同应用场景都有很多亮点,下面进行一些归纳:

1.

Minimal API

Minimal API 是构建 HTTP 服务的另一种方法。在.NET 6通过 web 模板创建的项目都会使用Minimal API。这里需要说明⼀点:Minimal API不会取代大家熟悉的MVC框架。如果你的应用是希望构建API,建议使用web模板的方式去构建。但如果你需要更多与 ASP.NET页面相关的东西建议还是使用MVC模板。

dotnet new web -o webapidemo

看看默认Program.cs程序结构

var builder = WebApplication.CreateBuilder(args); 

var app = builder.Build();

app.MapGet("/",()=>"Hello World!"); 

app.Run();

你可以用四行代码快速完成一个API功能。当然你可以基于你的需要去添加MVC模块,验证模块等,这就看项目的需要了。

更多关于Minimal API ,请点击以下链接

https://aka.ms/LearnDN001

e53ad7c48424a4e116782d776ed4c21e.png

(扫码查阅更多Minimal API信息)

2.

热更新

在之前发布封版前,热更新成为了热门话题,微软作为一个商业公司能够针对社区的要求,为.NET 6 保留社区所需是非常赞的。这对于微软和开源社区接触也是一件好事。

我们先来认识下热更新,最早期热更新主要是面向移动应用,特别iOS应用更新的一种最常见的方式。不少开发者通过动态下发代码,它可以在不发布新版本的情况下,修复 BUG 和发布功能,让开发者得以绕开苹果的审核机制,避免因长时间审核等待以及多次被拒造成的成本。我记得.NET应用热更新场景也是在Xamarin下,慢慢地大家就希望如果代码编写能实现热更新,就可以减少编译的时间,即所见即所得。

在.NET 6 你可以通过Windows下的Visual Studio 2022 实现,也可以通过CLI方式实现。

通过命令行执行相关的HotReload 非常简单,你只需要在对应项目中执行一下命令就可以为你的Web应用实现HotReload了

dotnet watch run

当然你也可以通过以下命令停止HotReload的功能

dotnet watch run --no-hot-reload

a83474e387d899215d79d7cb00c62919.png

更多关于.NET CLI HotReload ,请点击以下链接查阅

https://aka.ms/LearnDN002

6a98fecb52f54d12f213afdd2da12258.png

(扫码查阅更多.NET CLI HotReload信息)

3.

MAUI

关于MAUI,我对它的感情是非常深,从早期的monotouch到Xamarin,再到现在的MAUI。有人会觉得微软放弃了Xamarin,但是我觉得完全并入到.NET 6正是微软重视Xamarin的表现,我记得在7月Reactor的.NET Day上讨论过MAUI的架构,你会发现它是.NET 6最重要的⼀环。

1c7267ebcc66cef9430d0daa435857f3.png

你直接可以通过命令⾏构建你的MAUI项⽬

dotnet new maui -o mauidemo

从不少资料上你可以了解到MAUI对Xamarin的控件做了重新的封装,实现更高效能。但我想和大家回顾下当时MAUI发布就有一个令我喜欢的功能,那就是在Visual Studio Code上Debug MAUI,这得益于新的项目结构,但更重要是它终于让MAUI的开发更加极客了。但现在 MAUI的正式版还没有release,但我在Github上找到一个类似的项目可以给大家先体验一把 (https://github.com/Clancey/vscode-comet)

更多关于MAUI ,请点击以下链接查阅

https://aka.ms/LearnDN003

0d75b88d8344cd80d9f349752bc57776.png

(扫码查阅更多MAUI信息)

4.

关于workload

随着.NET应用场景的增加,不同的用户需要的支持不尽相同,例如我专注于 MAUI的应用,这个时候我就需要iOS、macOS、Android的支持,但默认情况下是没有做相关的SDK添加的。因为如果全部场景的功能都合并到SDK,就变成一个巨物了,从编译到部署都是非常麻烦的。.NET团队致力于维护SDK的小而精,针对不同场景在.NET 6中增加了workload去为不同场景做量身定制。

当我通过 dotnet new maui 的时候,在默认情况下是没有new maui的template的,而且也不会含有相关的一些SDK,这个时候系统会教你通过查找的方式去确认是否有官方或者地方的template。

77f99e289276e9289b107dbd9f713b87.png

通过命令⾏执行以下操作

dotnet workload install maui

可以把MAUI所需要的SDK安装起来,并添加好基于dotnet new maui的模板,真的非常方便和人性化,这样可以减少.NET SDK一些不必要的安装,太棒了。

4fb1c95a3016edcca8beec6c71908473.png

你可以通过执行以下语句查看相关的workload有哪些

dotnet workload search

4c20936621c626db880567ecc825c26f.png

现在的场景有针对MAUI和Blazor的场景希望日后会添加更多的场景,满足更多的需要。

更多关于dotnet workload ,请点击以下链接查阅

https://aka.ms/LearnDN004

e2d345ae8cef89fbabceae0402559c94.png

(扫码查阅更多dotnet workload信息)

5.

关于机器学习

我这几年投入到机器学习的时间非常多,也致力为.NET开发⼈员带来更多机器学习的知识。提到.NET 下的机器学习,我相信很多人都已经认识ML.NET了,但我⼀直在推荐的是开源TensorFlow.NET。

(https://github.com/SciSharp/TensorFlow.NET)

这个项目经过几年的发展现在已经为.NET在深度学习领域提供了很好的解决方案。这次通过.NET 6,微软带来了更多的场景,比如TorchSharp。

https://github.com/dotnet/TorchSharp

这是在 dotnet开源下的⼀个项目,它参照的就是TensorFlow.NET的方式,通过绑定PyTorch底层 C++ API实现了.NET原生的PyTorch框架。我相信以后大家可以在ML.NET下在深度学习的场景可以像Keras⼀样调用不同深度学习框架。

更多关于.NET机器学习的知识 ,请点击以下链接查阅

https://aka.ms/LearnDN005

e78a69b011320675541d0b92bea1eb42.png

(扫码查阅更多.NET机器学习信息)

.NET 6还有很多更新,包括在Blazor,在性能,在C# 10.0等,我这里就不⼀⼀和⼤家介绍了,⼤家感兴趣可以点击以下链接查阅。

https://aka.ms/LearnDN006查阅。

4dcba0b25533c619233f24b5281e742a.png

(扫码查阅更多.NET6更新)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295857.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Wordpress 提速之 Gzip 压缩

今天来聊下 wordpress 提速,其实关于这方面的话题网上其实蛮多的,速度对一个网站来说无疑是非常重要的,对于速度的追求也是无止境的,在这方面的表率无疑就是 shawn 了,看他博客的很多技巧都是针对速度来的……不过话说…

忍“乳”负重,身材好的女孩子究竟有多不容易?我从科学的角度算出来了……...

全世界只有3.14 % 的人关注了爆炸吧知识大家好,满肚子奇怪知识,用科学眼光看世界的小编又来了。先问大家一个问题:你最喜欢看女孩子的哪里?相信不少人,不论男女都想到了一个地方。不论男女,都希望自己能“大…

getchar()到底怎么用_怎样才能真正发挥肥效,腐植酸水溶肥到底怎么用

施肥是农业生产中的重要环节,不管是大田作物还是花草苗木,水肥充足才能健康生长。而施肥不是看用了多少,而是看转化率,有多少真正被植物所吸收利用。许多化肥看着一大袋一大袋的用,结果都浪费了或者造成徒长一点用处都…

可视化ASP.Net Core Web API健康检查

前言ASP.NET Core提供运行状况检查Middleware和库,以便于报告应用的运行状况。使用方式也很简单。引用Nuget包Microsoft.Extensions.Diagnostics.HealthChecks。然后修改Startup.cs文件:public void ConfigureServices(IServiceCollection services) {...services.A…

利用网站模板创建子网站

1. 打开顶层站点,进入网站内容,最底部,子站点-->新建子网站 2.配置如下: 3. 可能会出现的BUG http://blog.csdn.net/chenxinxian/article/details/12189293 4, 解决方法:安装或卸载用于SharePoint的Reporting Servi…

解锁一个新技巧,让你舒服到不想起床

▲ 点击查看每天睡个好觉,真的是一件很爽的事情。怎样才能做到这么爽呢?答案当然是好好挑选我们的床上伴侣——床品四件套啦~在所有的床品中,四件套绝对是刚需,并且至少需要两套以上用来替换。如果有人问你挑选四件套的标准是什么…

面试常见问题_软件实施工程师面试中的常见问题都有哪些呢?

软件实施工程师面试中的常见问题都有哪些呢?首先需要看你自己找什么样的工资,是新手呢还是老手呢?对于软件实施的一些新手来说,那么相对应来说要看重的是人品的一个问题,因为毕竟他们家的是新手,所以对于一…

清华博士生被开除:告诉孩子,不吃学习的苦,就要吃生活的苦

全世界只有3.14 % 的人关注了爆炸吧知识还记得前两年,人民日报在微信上发过一篇文章——《致沉睡中的大学生:你不失业,天理难容!》批判那些舒服地坐在象牙塔里,虚度光阴葬送自己前程的大学生们。当时不少网友评论&…

iOS-数据持久化-偏好设置

一、简单介绍 很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是…

怎么比对两个html列表,两个表格对比,如何快速找出不同数据!

给你两个表格,如何快速的找出不同数据呢?一行数据,一行数据的去查看对比?那样效率太低。今天,小汪老师就来给大家分享几种超实用的方法。01突出显示不同单元格所在行Sheet1和Sheet2两个表格,我们来对比一下…

WPF实现拟物旋转按钮

WPF开发者QQ群: 340500857 | 微信群 -> 进入公众号主页 加入组织有小伙伴提出需要实现鼠标经过旋转进度条增加。 由于在WPF中没有现成的鼠标经过旋转控件,所以我们自己实现一个。PS:有更好的方式欢迎推荐。01—…

高一被清华姚班录取,高三委拒谷歌offer,一个重度网瘾少年到理论计算机科学家的蜕变...

全世界只有3.14 % 的人关注了爆炸吧知识去年3月15日,ACM 计算理论年会(STOC)Danny Lewin 最佳学生论文奖揭晓,获奖论文作者为来自麻省理工学院的陈立杰和来自 Weizmann Institute 的 Roei Tell。ACM STOC (Symposium o…

世界大百科全书!耶鲁大学教授再出神作!用1000幅图片,讲明白45亿年历史......

▲点击查看哈佛大学本杰明教授曾说:“越是到了高等教育的阶段,人们就越重视从历史中总结经验,尤其是精英阶段。很多人都想好好读读历史,但是一直以来,读历史都有一个问题:看着满满都是字的大部头&#xff0…

Hostonly cookie是什么鬼?

点击上方蓝字关注我们吧知道cookie hostonly属性的请举手🧐01Cookie常见姿势、疑难梳理目前w3c定义浏览器存放每个cookie需要包含以下字段:cookie属性基本描述举例备注namevaluecookie键值对ida3fWaexpirescookie过期时间expiresTue, 10-Jul-2013 08:30:…

系统即将关机请保存关机是由nt_设置Windows电脑自动关机

为了减少长时间沉迷电脑而忘记时间,设置Windows电脑自动关机是必要的事。 在我的电脑里,每到晚上10点都会自动关机。当然不会立刻关机,而是设置了1分钟的预留时间给自己保存一些文档资料。 Windows内建的Shutdown指令让人很方便的对这些进行操…

华为网络设备上的常用安全技术(一)

安全技术1:ACL 说明:ACL (Access Control List,访问控制列表)主要用来实现流识别功能。网络设备为过滤数据包,需要配置一系列的匹配规则,以识别需要过滤的报文。在识别出特定的报文之后&#xf…

java学习第七天

2019独角兽企业重金招聘Python工程师标准>>> 内部类 在类的内部也可以定义另一个类 ------------------------------------------------------------//类嵌套类,类中带有类//内部类跟方法一样,可以使用全部的访问权限修饰符,用法是一样的 接口 Int…

并不是每个女生都能穿出这种效果......

1 阿姨,我需要一个你▼2 像极了是悬空的...▼3 放弃吧,整点阳间的...▼4 一个人如何自拍?(Twitter:Kskb_Tsuki)▼5 哥哥表示睡着了就把她饼干吃了...(via.dy俩小小赵)▼6 敲法器…

手把手教你学Dapr - 1. .Net开发者的大时代

Dapr全称Distributed Application Runtime,分布式应用运行时Dapr的口号简化云原生应用开发,聚焦在应用的核心逻辑,让代码简单、可移植Dapr的目标最佳实践的构建块任何语言或框架一致性,可移植,开放的API采纳标准可扩展…

电子计算机制作探测,如何自己制作一个简易的金属探测器

这是一个金属探测电路,它可以隔着地毯探测出地毯下的硬币或金属片。这个小装置很适合动手自制。一、元器件的准备电路中的NPN型三极管型号为9014,三极管VT1的放大倍数不要太大,这样可以提高电路的灵敏度。VD1-VD2为1N4148。电阻均为1/8W。金属…