V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hez2010
V2EX  ›  .NET

.NET 8 发布正式版了

  •  3
     
  •   hez2010 · 2023-11-15 01:53:59 +08:00 · 6726 次点击
    这是一个创建于 387 天前的主题,其中的信息可能已经有所发展或是发生改变。

    更新内容还是很巨量的,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

    47 条回复    2023-11-17 10:03:54 +08:00
    rimworld
        1
    rimworld  
       2023-11-15 02:10:33 +08:00 via iPhone
    想学
    drymonfidelia
        2
    drymonfidelia  
       2023-11-15 02:21:21 +08:00
    期待很久了,希望接下来能修一下 MAUI 巨大多的 bug
    另外 Rider 之类 IDE 不知道什么时候才能支持
    fantasynoff
        3
    fantasynoff  
       2023-11-15 03:09:49 +08:00
    观察一下
    bin456789
        4
    bin456789  
       2023-11-15 07:22:08 +08:00
    快进到抛弃 MAUI
    iold
        5
    iold  
       2023-11-15 07:41:20 +08:00
    @drymonfidelia rider 在 2023.3 支持
    netabare
        6
    netabare  
       2023-11-15 07:43:18 +08:00   ❤️ 1
    感觉开始期待.net 9 了(

    以及什么时候改进 maui
    Fule
        7
    Fule  
       2023-11-15 08:13:54 +08:00
    真是马不停蹄
    yazinnnn0
        8
    yazinnnn0  
       2023-11-15 08:32:25 +08:00
    不知道 aot 的支持程度咋样了... java 那边的 aot 感觉举步维艰
    kevin100702
        9
    kevin100702  
       2023-11-15 08:44:45 +08:00
    @bin456789 快进到收购 avalonia
    rwecho
        10
    rwecho  
       2023-11-15 08:52:55 +08:00
    MAUI 进度有点慢

    @yazinnnn0
    AOT 还是可以的.
    jgh004
        11
    jgh004  
       2023-11-15 08:57:12 +08:00
    @rimworld 不建议 49 年入国军。
    Chad0000
        12
    Chad0000  
       2023-11-15 09:02:30 +08:00
    @jgh004 #11

    你国的国军不是他国的国军:澳洲和新西兰是移民国家,他们的主流语言是 C#。
    hez2010
        13
    hez2010  
    OP
       2023-11-15 09:14:38 +08:00 via Android   ❤️ 5
    @jgh004 每年都有人这么说,倒是全球份额一年比一年高,甚至马上要从万年第五升到第四了。那么到底谁才是国军呢?
    Chad0000
        14
    Chad0000  
       2023-11-15 09:25:09 +08:00
    @kevin100702 #9

    强烈建议收购 Avalonia ,造福.neter
    june4
        15
    june4  
       2023-11-15 09:52:23 +08:00
    珍爱生命,远离 .net ✋
    xinyu391
        16
    xinyu391  
       2023-11-15 09:54:57 +08:00
    MAUI 什么时候支持 Linux 啊?
    keymao
        17
    keymao  
       2023-11-15 09:59:57 +08:00
    微软太容易放弃了,往往你还没学完,人家那边就弃坑了。
    luzemin
        18
    luzemin  
       2023-11-15 10:04:30 +08:00
    @keymao .NET 不是 .NET Framework ,不是微软家的,是开源的,属于 https://dotnetfoundation.org/
    helllkz
        19
    helllkz  
       2023-11-15 10:28:59 +08:00
    微软也是个改名大师。这个.net 貌似不是传统 framework ,是 core 改名过来的?
    marding
        20
    marding  
       2023-11-15 10:48:08 +08:00
    @yazinnnn0 怎么会这么说,
    dhssingle
        21
    dhssingle  
       2023-11-15 10:56:03 +08:00
    听说最新的 Clion 后端已经切换到 .Net 了
    hcbb
        22
    hcbb  
       2023-11-15 10:57:53 +08:00
    @drymonfidelia rider 面向的是 web 开发和游戏开发
    StoneHuLu
        23
    StoneHuLu  
       2023-11-15 11:04:00 +08:00
    @helllkz #19 都多少年前的事了,当时是 win 用.net framework 版本维护到 4.7+ 然后.net core 是跨平台的,维护到 3.1+ 然后大概 18 19 年前后,宣布.net framework 的下个版本是.net5 虽然版本号相当于继承.net framework ,但是本质是.net core 的升级版,新版本的.net 拥抱云原生,跨平台开发编译运行,对云环境原生支持。
    yimity
        24
    yimity  
       2023-11-15 11:04:23 +08:00
    有没有大师推荐一下教程,前端学这个。
    omgr
        25
    omgr  
       2023-11-15 11:26:57 +08:00
    @xinyu391 #16 死了这条心,除非收购 uno 全等着白嫖社区呢😂
    omgr
        26
    omgr  
       2023-11-15 11:29:27 +08:00   ❤️ 1
    @yimity #24 直接官网文档和教程就行了,看 aspnet core 的 web api 。不过其实不太建议前端搞这个,微软味儿和企业味儿很浓的,前端不如学学 rust😀
    agdhole
        27
    agdhole  
       2023-11-15 11:30:07 +08:00
    asp .net aot 没找到有什么最佳实践
    klo424
        28
    klo424  
       2023-11-15 11:34:16 +08:00   ❤️ 1
    @yimity 官方文档就已经非常好了,https://dotnet.microsoft.com/zh-cn/
    fyxtc
        29
    fyxtc  
       2023-11-15 11:38:48 +08:00
    MAUI 比 Flutter 如何?
    hez2010
        30
    hez2010  
    OP
       2023-11-15 12:09:46 +08:00 via Android
    @fyxtc 技术方案完全不一样不好比较。maui 是原生开发而 flutter 是自绘。前者对系统集成度更高更无缝吧,但后者能做到 pixel perfect 。
    不过因为是原生开发,Linux 自己压根不存在官方的原生控件这种东西,于是 maui 自然也没官方的 Linux 支持。
    israinbow
        31
    israinbow  
       2023-11-15 12:13:01 +08:00
    学好 dot net 可以用 pwsh 写 WinForms 🤫
    drymonfidelia
        32
    drymonfidelia  
       2023-11-15 12:30:04 +08:00
    @iold 我知道,就是不知道 2023.3 什么时候发正式版,以前尝试过 EAP 感觉很不稳定
    NokiaForever
        33
    NokiaForever  
       2023-11-15 13:14:50 +08:00 via Android
    @jgh004 91 年入苏共
    a33291
        34
    a33291  
       2023-11-15 13:49:37 +08:00
    前不久打算把一个项目从 6 升级到 8,然后现场机器是个 centos7,需要 glibc 高版本,又只有降回去

    新环境的话用新的 lts 总是好的
    ljrdxs
        35
    ljrdxs  
       2023-11-15 14:14:15 +08:00
    @hez2010 中国内地和发达国家的差异吧。
    内地路径依赖(早先)免费的技术栈。.NET 以前依赖 Windows ,Windows 要钱。现在改了?晚了。
    类似的还有外资的 SQL Server 比例远高于内地。
    gowk
        36
    gowk  
       2023-11-15 15:02:26 +08:00
    很好,从昨天就开始关注,今天把几个生产的 .NET 7 应用升级到 .NET 8 了,全部跑在 Docker under CentOS
    zmqking
        37
    zmqking  
       2023-11-15 15:39:24 +08:00
    java 已经跌落神坛了。。。
    fescover
        38
    fescover  
       2023-11-15 15:45:06 +08:00
    利好 unity
    JiafuYuan
        39
    JiafuYuan  
       2023-11-15 15:51:45 +08:00
    @jgh004 这个词意义最近三年已经变了
    CodeCodeStudy
        40
    CodeCodeStudy  
       2023-11-15 18:26:20 +08:00
    .net 技术栈有哪些是要收费的?
    hez2010
        41
    hez2010  
    OP
       2023-11-15 19:48:55 +08:00
    @CodeCodeStudy .NET 技术栈本身包括官方出的框架全都是免费的。一些来自第三方厂商的东西可能有要收费的吧。
    lujiaxing
        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 在中国大陆就会绝迹了吧.
    Dorian101
        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
    ljrdxs
        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 的钱。
    hez2010
        45
    hez2010  
    OP
       2023-11-16 16:23:55 +08:00 via Android
    @Dorian101 你要找的是不是: https://github.com/Samsung/netcoredbg
    就跟调试 C++ 和 Rust 你可以在 vsdbg 之外用 gdb 和 lldb 一样,.NET 也有 vsdbg 之外的开源 debugger 。
    况且 vsdbg 虽然没开源但是是免费的。
    forgottencoast
        46
    forgottencoast  
       2023-11-16 22:25:56 +08:00
    @lujiaxing
    国内.Net 比不过 Java 仅仅是在 Web 领域呀,.Net 至少还能写桌面端,就这个永远也不会在中国大陆绝迹。
    说回 Web 领域,PHP 都还没绝呢,凭什么轮到.Net
    lujiaxing
        47
    lujiaxing  
       2023-11-17 10:03:54 +08:00
    @forgottencoast PHP 基本上全都转 go 跟 java 了. 市面上已经见不到多少 PHP 的岗位了.
    而且桌面端现在也是可以用 Electron 做了. 对性能没什么要求的用 Electron. 有要求的用 QT. Electron 只要招前端开发就能做. 招聘压力比 C# 小太多了. 所以桌面端 C# 其实也不吃香.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1422 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:37 · PVG 01:37 · LAX 09:37 · JFK 12:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.