.NET SDK 8
Microsoft · 免费的 .NET 8 开发套件,用于创建、构建、测试和发布应用,并包含匹配的 .NET 与 ASP.NET Core 运行时。
介绍
.NET SDK 8 是 Microsoft 推出的版本化开发套件,用于构建、测试和发布 .NET 8 应用与库。它包含命令行工具,以及匹配的 .NET 和 ASP.NET Core 运行时。适合维护 .NET 8 项目的 C#、F# 和 Visual Basic 开发者;它不是图形化集成开发环境,也不只是用于启动现有应用的运行时。
功能
- 使用支持的模板创建项目,并通过 dotnet 命令行构建。
- 还原 NuGet 依赖项,并使用 SDK 工具链编译项目。
- 使用支持的测试项目和工具运行自动化测试。
- 为适用的目标发布依赖框架或独立部署的应用。
- 使用随附的 .NET 和 ASP.NET Core 运行时进行本地开发。
- 使用 global.json 选择项目 SDK 版本和版本前滚行为。
.NET 8 支持 C# 12。Visual Studio Code 配合适用的 C# 工具、JetBrains Rider 以及其他编辑器均为独立产品,各自有安装和许可要求。此 SDK 不提供图形化 Mac 应用窗口、Windows Desktop 运行时或所有可选的移动工作负载。
安装、架构与依赖项
使用与处理器匹配的官方 Mac 安装程序,或 brew install --cask dotnet-sdk@8。软件清单中的默认软件包是面向 Apple Silicon 的原生 osx-arm64 安装程序,另有面向 Intel 的 osx-x64 版本。SDK 架构应与项目所需的工具和本机依赖项相匹配;Rosetta 可在 Apple Silicon 上运行受支持的 x64 组件,但 .NET 本机 ARM64 组件并不会仅仅因为是 .NET 就需要 Rosetta。
记录中的 Homebrew cask 明确依赖无版本号的 dotnet-sdk cask。此打包依赖关系与 Microsoft 所述的 SDK 自带匹配的 .NET 和 ASP.NET Core 运行时,是两回事。不要据此推断此版本的 cask 总能单独安装,也不要认为较新的 SDK 会安装现有应用所需的所有旧版运行时。
官方安装程序可能会请求管理员批准,以便在系统范围内安装文件。普通编译不需要授予全面的辅助功能、屏幕录制或完全磁盘访问权限。所选项目、软件包和构建脚本会以你的用户权限运行代码;构建不可信的代码库、NuGet 源、构建目标和脚本前,请先进行审查。还原依赖项可能会访问已配置的软件包源,并向这些端点发送凭据。
应有意管理并行安装的 SDK 版本。PATH、DOTNET_ROOT、特定架构的安装位置以及 global.json 都会影响所选的 SDK。SDK 更新不会自动迁移目标框架,也不保证所有项目、本机库和工作负载仍保持兼容。可选的 Android、iOS、Mac Catalyst 或其他工作负载需要单独下载工作负载并安装平台工具;它们并非全部包含在基础 SDK 中。为某个平台发布应用,并不意味着其 UI 框架能在每种宿主平台上运行。
系统与支持周期
.NET 8 专用支持操作系统表(日期为 2026年9月28日)列出 macOS 15、26 和 27,适用于 ARM64 和 x64。Microsoft Learn 的通用安装页面仍列出 macOS 14、15 和 26;部署前应查阅当前的特定版本支持政策,而不要将文档不一致或 cask 中较旧的 macOS 版本视为支持保证。Windows 和 Linux 使用单独的软件包及受支持的发行版。
.NET 8 是目前处于维护支持阶段的 LTS 版本,计划于 2026 年 11 月 10 日终止支持。请在支持期内安装最新服务更新,并计划在该日期前迁移到受支持的版本。LTS 并不意味着无限期支持,操作系统支持也可能提前结束。SDK 功能带版本 8.0.425 与其包含的运行时版本 8.0.31 不同。
账户、费用与许可证
.NET SDK 免费且开源。官方 SDK 源代码采用 MIT 许可证,捆绑组件和依赖项则各有其许可声明。本地使用 SDK 无需 Microsoft 账户、付费激活或 Azure 订阅。私有软件包源可能需要账户或凭据。云托管、商业 IDE、支持合同和第三方软件包可能另有费用和许可证;安装此 SDK 不会授予这些订阅。
根据 HTTP HEAD 元数据,官方 Apple Silicon 8.0.425 PKG 下载文件大小为 209,353,254 字节。已安装的 SDK、运行时、可选工作负载、NuGet 缓存和项目输出还需要额外磁盘空间。
来源:Mac 安装与 SDK/运行时区别、特定版本 .NET 8 支持的系统、支持周期、SDK 选择、SDK 源代码与许可证、.NET 8 版本。
新版本 8.0.425 更新内容 10月7日 · OpenNavo 编辑 · AI 翻译
- 组件包含对应的 .NET 和 ASP.NET Core 8.0.31 运行时。
- 安全servicing 说明列出 CVE-2026-69439。