hez2010
V2EX  ›  .NET

.NET 8 发布正式版了

  •  3
     
  •   hez2010 · Nov 15, 2023 · 9000 views
    This topic created in 1086 days ago, the information mentioned may be changed or developed.

    更新内容还是很巨量的,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 replies  •  2023-11-17 10:03:54 +08:00
    rimworld
    rimworld
    Nov 15, 2023 via iPhone
    1
    想学
    drymonfidelia
    drymonfidelia
    Nov 15, 2023
    2
    期待很久了,希望接下来能修一下 MAUI 巨大多的 bug
    另外 Rider 之类 IDE 不知道什么时候才能支持
    fantasynoff
    fantasynoff
    Nov 15, 2023
    3
    观察一下
    bin456789
    bin456789
    Nov 15, 2023
    4
    快进到抛弃 MAUI
    iold
    iold
    Nov 15, 2023
    5
    @drymonfidelia rider 在 2023.3 支持
    netabare
    netabare
    Nov 15, 2023❤️1
    6
    感觉开始期待.net 9 了(

    以及什么时候改进 maui
    Fule
    Fule
    Nov 15, 2023
    7
    真是马不停蹄
    yazinnnn0
    yazinnnn0
    Nov 15, 2023
    8
    不知道 aot 的支持程度咋样了... java 那边的 aot 感觉举步维艰
    kevin100702
    kevin100702
    Nov 15, 2023
    9
    @bin456789 快进到收购 avalonia
    rwecho
    rwecho
    Nov 15, 2023
    10
    MAUI 进度有点慢

    @yazinnnn0
    AOT 还是可以的.
    jgh004
    jgh004
    Nov 15, 2023
    11
    @rimworld 不建议 49 年入国军。
    ktqFDx9m2Bvfq3y4
    ktqFDx9m2Bvfq3y4
    Nov 15, 2023
    12
    @jgh004 #11

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

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

    新环境的话用新的 lts 总是好的
    ljrdxs
    ljrdxs
    Nov 15, 2023
    35
    @hez2010 中国内地和发达国家的差异吧。
    内地路径依赖(早先)免费的技术栈。.NET 以前依赖 Windows ,Windows 要钱。现在改了?晚了。
    类似的还有外资的 SQL Server 比例远高于内地。
    gowk
    gowk
    Nov 15, 2023
    36
    很好,从昨天就开始关注,今天把几个生产的 .NET 7 应用升级到 .NET 8 了,全部跑在 Docker under CentOS
    zmqking
    zmqking
    Nov 15, 2023
    37
    java 已经跌落神坛了。。。
    fescover
    fescover
    Nov 15, 2023
    38
    利好 unity
    JiafuYuan
    JiafuYuan
    Nov 15, 2023
    39
    @jgh004 这个词意义最近三年已经变了
    CodeCodeStudy
    CodeCodeStudy
    Nov 15, 2023
    40
    .net 技术栈有哪些是要收费的?
    hez2010
    hez2010
    OP
    Nov 15, 2023
    41
    @CodeCodeStudy .NET 技术栈本身包括官方出的框架全都是免费的。一些来自第三方厂商的东西可能有要收费的吧。
    lujiaxing
    lujiaxing
    Nov 15, 2023
    42
    对于国内来说
    没啥用了

    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
    Dorian101
    Nov 16, 2023
    43
    @hez2010 an open programming language is missing a debugger https://github.com/dotnet/core/issues/505
    ljrdxs
    ljrdxs
    Nov 16, 2023
    44
    @CodeCodeStudy 十年前都要。Windows ,不用多说;数据库,SQL Server 最多。
    当然,用 My SQL 等免费的,行肯定是行的。
    但你用(十年前,我就给个 4.5 的例子).NET 4.5 ,本身就倾向不折腾啊。用 Windows 桌面,相比典型的 Linux 命令行,明显是花钱减少运维复杂性。Windows 花钱了,没理由故意省 SQL Server 的钱。
    hez2010
    hez2010
    OP
    Nov 16, 2023 via Android
    45
    @Dorian101 你要找的是不是: https://github.com/Samsung/netcoredbg
    就跟调试 C++ 和 Rust 你可以在 vsdbg 之外用 gdb 和 lldb 一样,.NET 也有 vsdbg 之外的开源 debugger 。
    况且 vsdbg 虽然没开源但是是免费的。
    forgottencoast
    forgottencoast
    Nov 16, 2023
    46
    @lujiaxing
    国内.Net 比不过 Java 仅仅是在 Web 领域呀,.Net 至少还能写桌面端,就这个永远也不会在中国大陆绝迹。
    说回 Web 领域,PHP 都还没绝呢,凭什么轮到.Net ?
    lujiaxing
    lujiaxing
    Nov 17, 2023
    47
    @forgottencoast PHP 基本上全都转 go 跟 java 了. 市面上已经见不到多少 PHP 的岗位了.
    而且桌面端现在也是可以用 Electron 做了. 对性能没什么要求的用 Electron. 有要求的用 QT. Electron 只要招前端开发就能做. 招聘压力比 C# 小太多了. 所以桌面端 C# 其实也不吃香.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5020 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 171ms · UTC 07:05 · PVG 15:05 · LAX 23:05 · JFK 02:05
    ♥ Do have faith in what you're doing.