更新内容还是很巨量的,8.0 版本正好也是 LTS 带长期支持。
主要更新:
.NET 运行时和基础库: https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-8
ASP.NET Core (Web 开发): https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-8.0
Entity Framework Core (ORM): https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-8.0/whatsnew
MAUI (跨平台 UI): https://learn.microsoft.com/en-us/dotnet/maui/whats-new/dotnet-8
C#: https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-12
F#: (更新日志还没发于是先放个 blog) https://devblogs.microsoft.com/dotnet/announcing-fsharp-8
官方 Blog 介绍:
.NET 8: https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-8
ASP.NET Core 8: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8
Entity Framework Core 8: https://devblogs.microsoft.com/dotnet/announcing-ef8
Aspire (云原生开发): https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-simplifying-cloud-native-development-with-dotnet-8
C# 12: https://devblogs.microsoft.com/dotnet/announcing-csharp-12
F# 8: https://devblogs.microsoft.com/dotnet/announcing-fsharp-8
MAUI: https://devblogs.microsoft.com/dotnet/announcing-dotnet-maui-in-dotnet-8
性能改进:
https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-8
https://devblogs.microsoft.com/dotnet/this-arm64-performance-in-dotnet-8
https://devblogs.microsoft.com/dotnet/dotnet-8-performance-improvements-in-dotnet-maui
![]() | 1 rimworld 2023-11-15 02:10:33 +08:00 via iPhone 想学 |
2 drymonfidelia 2023-11-15 02:21:21 +08:00 期待很久了,希望接下来能修一下 MAUI 巨大多的 bug 另外 Rider 之类 IDE 不知道什么时候才能支持 |
3 fantasynoff 2023-11-15 03:09:49 +08:00 观察一下 |
![]() | 4 bin456789 2023-11-15 07:22:08 +08:00 快进到抛弃 MAUI |
![]() | 5 iold 2023-11-15 07:41:20 +08:00 @drymonfidelia rider 在 2023.3 支持 |
![]() | 6 netabare 2023-11-15 07:43:18 +08:00 ![]() |
7 Fule 2023-11-15 08:13:54 +08:00 真是马不停蹄 |
8 yazinnnn0 2023-11-15 08:32:25 +08:00 不知道 aot 的支持程度咋样了... java 那边的 aot 感觉举步维艰 |
9 kevin100702 2023-11-15 08:44:45 +08:00 @bin456789 快进到收购 avalonia |
![]() | 12 ktqFDx9m2Bvfq3y4 2023-11-15 09:02:30 +08:00 |
13 hez2010 OP ![]() @jgh004 每年都有人这么说,倒是全球份额一年比一年高,甚至马上要从万年第五升到第四了。那么到底谁才是国军呢? |
![]() | 14 ktqFDx9m2Bvfq3y4 2023-11-15 09:25:09 +08:00 |
![]() | 15 june4 2023-11-15 09:52:23 +08:00 珍爱生命,远离 .net |
16 xinyu391 2023-11-15 09:54:57 +08:00 MAUI 什么时候支持 Linux 啊? |
![]() | 17 keymao 2023-11-15 09:59:57 +08:00 微软太容易放弃了,往往你还没学完,人家那边就弃坑了。 |
![]() | 18 luzemin 2023-11-15 10:04:30 +08:00 @keymao .NET 不是 .NET Framework ,不是微软家的,是开源的,属于 https://dotnetfoundation.org/ |
21 dhssingle 2023-11-15 10:56:03 +08:00 听说最新的 Clion 后端已经切换到 .Net 了 |
22 hcbb 2023-11-15 10:57:53 +08:00 @drymonfidelia rider 面向的是 web 开发和游戏开发 |
![]() | 23 StoneHuLu 2023-11-15 11:04:00 +08:00 |
![]() | 24 yimity 2023-11-15 11:04:23 +08:00 有没有大师推荐一下教程,前端学这个。 |
26 omgr 2023-11-15 11:29:27 +08:00 ![]() @yimity #24 直接官网文档和教程就行了,看 aspnet core 的 web api 。不过其实不太建议前端搞这个,微软味儿和企业味儿很浓的,前端不如学学 rust |
![]() | 27 agdhole 2023-11-15 11:30:07 +08:00 asp .net aot 没找到有什么最佳实践 |
![]() | 28 klo424 2023-11-15 11:34:16 +08:00 ![]() @yimity 官方文档就已经非常好了,https://dotnet.microsoft.com/zh-cn/ |
![]() | 29 hikarugo 2023-11-15 11:38:48 +08:00 MAUI 比 Flutter 如何? |
30 hez2010 OP @fyxtc 技术方案完全不一样不好比较。maui 是原生开发而 flutter 是自绘。前者对系统集成度更高更无缝吧,但后者能做到 pixel perfect 。 不过因为是原生开发,Linux 自己压根不存在官方的原生控件这种东西,于是 maui 自然也没官方的 Linux 支持。 |
![]() | 31 israinbow 2023-11-15 12:13:01 +08:00 学好 dot net 可以用 pwsh 写 WinForms |
32 drymonfidelia 2023-11-15 12:30:04 +08:00 @iold 我知道,就是不知道 2023.3 什么时候发正式版,以前尝试过 EAP 感觉很不稳定 |
33 NokiaForever 2023-11-15 13:14:50 +08:00 via Android @jgh004 91 年入苏共 |
![]() | 34 a33291 2023-11-15 13:49:37 +08:00 前不久打算把一个项目从 6 升级到 8,然后现场机器是个 centos7,需要 glibc 高版本,又只有降回去 新环境的话用新的 lts 总是好的 |
35 ljrdxs 2023-11-15 14:14:15 +08:00 @hez2010 中国内地和发达国家的差异吧。 内地路径依赖(早先)免费的技术栈。.NET 以前依赖 Windows ,Windows 要钱。现在改了?晚了。 类似的还有外资的 SQL Server 比例远高于内地。 |
![]() | 36 gowk 2023-11-15 15:02:26 +08:00 很好,从昨天就开始关注,今天把几个生产的 .NET 7 应用升级到 .NET 8 了,全部跑在 Docker under CentOS |
![]() | 37 zmqking 2023-11-15 15:39:24 +08:00 java 已经跌落神坛了。。。 |
38 fescover 2023-11-15 15:45:06 +08:00 利好 unity |
40 CodeCodeStudy 2023-11-15 18:26:20 +08:00 .net 技术栈有哪些是要收费的? |
41 hez2010 OP @CodeCodeStudy .NET 技术栈本身包括官方出的框架全都是免费的。一些来自第三方厂商的东西可能有要收费的吧。 |
![]() | 42 lujiaxing 2023-11-15 22:25:03 +08:00 对于国内来说 没啥用了 Java 的生态已经稳固了. 而且技术圈子往往是极端封闭的. 现在 90% 的非 .NET 码农可能都不清楚 .NET (.NET Core) 跟 .NET Framework 的区别. 这些码农进入管理岗之后就更不可能让技术栈变成 Java 了. 一些空降过来的 CTO 甚至可能还会出于方便自己管理的原因反向升级让已经运行得好好的基于 .NET Core 技术栈开发的产品逐步向 Java / Go 迁移. 更别提很多早期的 .NETer 们可能现在还抱着对 .NET 技术框架的恶劣印象而拒绝 .NET Core 跟 .NET 6/7/8. 这种马太效应会让 .NET 的市场越来越小. 实际上这种情况已经发生了. Javaer / Golanger 越多, Java / Go 的岗位越多, Java / Go 的岗位越多, Javaer / Golanger 越多. 反观 .NET, .NETer 越少, 招 .NET 的越少. 招 .NET 的越少, .NETer 越少. 甚至有些公司已经到了因为 .NET 人才供应跟不上而不得不转其他技术栈的地步了. 估计用不了多久, .NET 在中国大陆就会绝迹了吧. |
![]() | 43 Dorian101 2023-11-16 10:13:10 +08:00 @hez2010 an open programming language is missing a debugger https://github.com/dotnet/core/issues/505 |
44 ljrdxs 2023-11-16 10:51:53 +08:00 @CodeCodeStudy 十年前都要。Windows ,不用多说;数据库,SQL Server 最多。 当然,用 My SQL 等免费的,行肯定是行的。 但你用(十年前,我就给个 4.5 的例子).NET 4.5 ,本身就倾向不折腾啊。用 Windows 桌面,相比典型的 Linux 命令行,明显是花钱减少运维复杂性。Windows 花钱了,没理由故意省 SQL Server 的钱。 |
45 hez2010 OP @Dorian101 你要找的是不是: https://github.com/Samsung/netcoredbg 就跟调试 C++ 和 Rust 你可以在 vsdbg 之外用 gdb 和 lldb 一样,.NET 也有 vsdbg 之外的开源 debugger 。 况且 vsdbg 虽然没开源但是是免费的。 |
46 forgottencoast 2023-11-16 22:25:56 +08:00 |
![]() | 47 lujiaxing 2023-11-17 10:03:54 +08:00 @forgottencoast PHP 基本上全都转 go 跟 java 了. 市面上已经见不到多少 PHP 的岗位了. 而且桌面端现在也是可以用 Electron 做了. 对性能没什么要求的用 Electron. 有要求的用 QT. Electron 只要招前端开发就能做. 招聘压力比 C# 小太多了. 所以桌面端 C# 其实也不吃香. |