代码|.NET 6 如期而至

微软中国MSDN 点击上方蓝字关注我们
大家好 , 经过多个月的迭代 , .NET 6正式版如期和大家见面了!你安装好了吗?还是等等党?希望看完这篇文章你会对.NET 6有更多了解 。
自2014年11月12日宣布开源后 , .NET就成为了一个跨平台、面向多场景的技术 。 换句话说 , 你可以在传统的Windows上安装.NET,也可以在Linux,macOS下安装.NET并进行云原生、桌面、移动应用、大数据、机器学习、游戏、物联网的开发 。 这次更新也围绕这些场景 , 为不同行业进行赋能 。

代码|.NET 6 如期而至
文章图片

.NET 6是一个LTS版本 , 意味着你除了可以稳定地使用外 , 还可以得到安全和补丁更新 。 根据.NET官网上的资料 , .NET 6在2023年11月前都会得到维护 , 所以大家可以安心使用 。
如果你还没有/准备安装.NET 6 , 请点击以下链接
https://aka.ms/InstallD
.NET6 有不少更新 , 针对不同应用场景都有很多亮点 , 下面进行一些归纳:
【代码|.NET 6 如期而至】Minimal API
Minimal API 是构建 HTTP 服务的另一种方法 。 在.NET 6通过 web 模板创建的项目都会使用Minimal API 。 这里需要说明?点:Minimal API不会取代大家熟悉的MVC框架 。 如果你的应用是希望构建API , 建议使用web模板的方式去构建 。 但如果你需要更多与 ASP.NET页面相关的东西建议还是使用MVC模板 。

dotnet newweb -o webapidemo 看看默认Program.cs程序结构
varbuilder = WebApplication.CreateBuilder(args);varapp = builder.Build; app.MapGet("/",=>"Hello World!");app.Run; 你可以用四行代码快速完成一个API功能 。 当然你可以基于你的需要去添加MVC模块 , 验证模块等 , 这就看项目的需要了 。
更多关于Minimal API , 请访问以下网址
https://aka.ms/LearnDN001
扫码查阅更多Minimal API信息
热更新
在之前发布封版前 , 热更新成为了热门话题 , 微软作为一个商业公司能够针对社区的要求 , 为.NET 6 保留社区所需是非常赞的 。 这对于微软和开源社区接触也是一件好事 。
我们先来认识下热更新 , 最早期热更新主要是面向移动应用 , 特别iOS应用更新的一种最常见的方式 。 不少开发者通过动态下发代码 , 它可以在不发布新版本的情况下 , 修复 BUG 和发布功能 , 让开发者得以绕开苹果的审核机制 , 避免因长时间审核等待以及多次被拒造成的成本 。 我记得.NET应用热更新场景也是在Xamarin下 , 慢慢地大家就希望如果代码编写能实现热更新 , 就可以减少编译的时间 , 即所见即所得 。
在.NET 6 你可以通过 Windows 下的 Visual Studio 2022 实现 , 也可以通过 CLI 方式实现 。

推荐阅读