微软发布.NET 7,Visual Studio 2022 17.4原生支持Arm64架构

微软宣布正式推出 .NET 7 ,使用 .NET 7 可以轻松地将 .NET 7 项目容器化,在 GitHub 操作中设置 CI/CD 工作流,并实现云原生可观察性。

.NET 7 是标准期限支持 (STS) 版本,将支持 18 个月。在整个 .NET 7 版本中,超过 8900 名贡献者做出了 28k 代码贡献。

.NET 7 的优化主要集中在:

一个基类库(Base Class Library – BCL)

使用 .NET 7,只需学习一次,就可以通过一个 SDK、一个运行时、一组基础库重复构建多种类型的应用程序(云、Web、桌面、移动、游戏、IoT 和 AI)。

对 ARM64 的原生支持

优化了在 Arm 机器上的性能,包括估算 L3 缓存大小、引入了 LSE 原子指令、优化使用内在函数的库。

详情可查看 .NET 7 中的 Arm64 性能改进。

Linux 上增强的 .NET 支持

.NET 6 包含在 Ubuntu 22.04 (Jammy) 中,可以使用apt install dotnet6命令安装。此外,还有一个优化的、预构建的、开箱即用的超小型容器镜像。

dotnetapp % docker run --rm dotnetapp-chiseled 42 42 ,d ,d 42 42 42 ,adPPYb,42 ,adPPYba, MM42MMM 8b,dPPYba, ,adPPYba, MM42MMM a8" `Y42 a8" "8a 42 42P' `"8a a8P_____42 42 8b 42 8b d8 42 42 42 8PP""""""" 42 "8a, ,d42 "8a, ,a8" 42, 42 42 "8b, ,aa 42, `"8bbdP"Y8 `"YbbdP"' "Y428 42 42 `"Ybbd8"' "Y428 .NET 7.0.0-preview.7.22375.6 Linux 5.10.104-linuxkit #1 SMP PREEMPT Thu Mar 17 17:05:54 UTC 2022 OSArchitecture: Arm64 ProcessorCount: 4 TotalAvailableMemoryBytes: 3.83 GiB

有关微软与 Canonical 和 ARM 合作的更多信息,请阅读 .NET 6 now in Ubuntu 22.04。

64 位 IBM Power 支持

除了 x64 架构(64 位 Intel/AMD)、ARM64(64 位 ARM)和 s390x(64 位 IBM Z)之外,.NET 也可用于针对 RHEL 的 ppc64le(64 位 IBM Power)架构 8.7 和 RHEL 9.1。

NET MAUI

NET MAUI 已是 .NET 7 的一部分,具有大量改进和新功能。可查看 .NET MAUI 的状态 和项目路线图,以获取更多信息。

现代化

  • 开发人员生产力增强,例如容器优先的工作流程

  • .NET SDK 支持输出容器图像,有关内置容器支持的更多信息,请参阅对 .NET SDK 的内置容器支持。

    升级助手

    .NET 升级助手包含更多分析器、代码修复程序,以及对更多应用程序类型的升级支持,可帮助开发者更轻松地升级 .NET 7 应用程序组合,减少升级应用的工作量。

    .NET 云原生

    .NET 7 更易于构建和部署分布式云原生应用。

    性能

    . NET 7 有多项性能优化,比如:

  • 堆栈更换 (On Stack Replacement – OSR),提高了启动时间。

  • 配置文件引导优化 (Profile-Guided Optimization – PGO)

  • 原生 AOT ,主要优势在于启动时间、内存使用、访问受限平台(不允许 JIT)以及磁盘空间更小。

  • 下载和升级

    可以立即下载适用于 Windows、macOS 和 Linux 的免费 .NET 7 版本。

  • 安装程序和二进制文件

  • 容器图像

  • Linux 软件包

  • 发行说明

  • 重大变化

  • 已知的问题

  • GitHub 问题跟踪器

  • 适用于 Windows x64、Mac 和 Arm64 的 Visual Studio 2022 17.4 现已推出

    由于其丰富的功能套件和多平台支持,Visual Studio 是许多开发人员选择的集成开发环境(IDE)。微软定期推出该工具的新版本,引入新的功能和改进。今天,微软已经发布了 Visual Studio 2022 17.4,这是一个相当重要的更新。除了常规的 64 位 Windows(x64)和 Mac 增强功能外,这也是第一个原生支持 Arm64 架构的 IDE 版本。

    Visual Studio 2022 17.4 也带来了对几小时前发布的 .NET 7 的支持。在对其前身的改进方面,.NET 7 提供了更好的性能、对 .NET MAUI 的增强、对 .NET SDK 的内置容器支持、Microsoft Orleans 7.0 和可观察性的集成,以及对C# 11 和F# 7 的更新,使它们对开发者更加友好。

    这个版本的另一个有趣的方面是对 Arm64 的本地支持。这可以与微软的 Windows Dev Kit 2023(也被称为 Project Volterra)相得益彰。微软强调它正在为 Arm 原生开发建立一个完整的工具链,这只是这一过程中的一个垫脚石。随着性能的大幅提高,Arm64 版本的 Visual Studio 2022 17.4 提供了以下工作负载的普遍可用性:

    .NET 桌面开发

    .NET 和 络开发

    使用 C++ 的桌面开发

    通用 Windows 平台开发

    Visual Studio 扩展开发

    用 C++ 进行游戏开发

    JS 开发

    安装 Windows 11 是获得 Arm64 版 IDE 的最低操作系统要求。它是通过一个单一的 Visual Studio 安装程序提供的(可在此获得:
    https://visualstudio.microsoft.com/vs/)。不支持 x64/x86 与 Arm64 Visual Studio 的并排安装,所以你需要确保在下载新的安装程序之前删除之前的任何安装程序。

    当然,所有这些只是冰山一角,所以如果你对每个版本的更多细节感兴趣,请查看下面列出的微软的专门博客文章:

    Visual Studio 2022 17.4

    Visual Studio 2022 17.4 is now available!

    Visual Studio for Mac 17.4

    Visual Studio for Mac 17.4 is now available

    Arm64 Visual Studio

    Arm64 Visual Studio is officially here!

    .NET 7

    .NET 7 is Available Today

    下载 Visual Studio 2022 17.4

    https://visualstudio.microsoft.com/zh-hans/vs/

    此外,Visual Studio 2022 17.5 预览版也可供下载。在企业支持方面,Visual Studio 2022 17.4 可供长期服务渠道(LTSC)客户使用,并将继续支持到 2024 年 7 月 11 日。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年10月2日
    下一篇 2022年10月2日

    相关推荐