今天, 我们宣布推出 .NET Core 3.0 Preview 7 . 我们的工作已经从创建新功能过渡到打磨版本. 预计剩余的预览版会聚焦在版本质量上.
立即在 Windows,macOS 和 Linux 上下载 .NET Core 3.0 Preview 7.
.NET Core 3.0 发布说明
API 差异
GitHub 发布
报告问题 https://github.com/dotnet/core/issues/3075
ASP.NET Core 和 EF Core 也会在今天发布更新.
Visual Studio 用户需要更新至 Visual Studio 2019 16.3 Preview 1(将于本周晚些时候发布)才可以使用 NET Core 3.0 Preview 7.
Microsoft .NET 官方网站 https://dotnet.microsoft.com/ 已更新为 .NET Core 3.0 Preview 7(参阅网站页脚中显示的版本). 它已在 Preview 7 和 Azure webApps(作为自包含应用)上成功运行了两个多星期. 我们可能会在几周内将网站迁移到 Preview 8.
了解更多内容, 请查看我们上个月发布的 .NET Core 3.0 Preview 6 和 WPF 6 月更新 https://github.com/dotnet/wpf/issues/1113 中的改进.
Go Live
NET Core 3.0 Preview 7 是受 Microsoft 支持的并可用于生产的版本. 我们强烈建议您在将 Preview 7 应用到生产环境之前, 先对应用进行测试. 如果您发现了问题, 请提交 GitHub 问题 https://github.com/dotnet/core/issues 或联系 Microsoft 支持人员.
对于大多数 API, 我们不打算在 Preview 7 之后进行大量更改. 值得注意的例外是: WPF,Windows Forms,Blazor 和 Entity Framework. Preview 7 之后的任何重大更改都将在更新文档中提及.
我们正在努力确保与 .NET Core 1.x 和 2.x 应用的高度兼容性, 从而直接将现有应用升级到 .NET Core 3.0.
.NET Core SDK 体积优化
.NET Core SDK 在 3.0 中要小得多. 主要原因是, 我们改变了构建 SDK 的方式, 方法是迁移到各种类型 (引用程序集, 框架, 模板) 的专用 "包". 在以前的版本 (包括 .NET Core 2.2) 中, 我们从 NuGet 包构建 SDK, 其中包括许多不需要和浪费大量空间的产物.
您可以在 .NET Core 3.0 SDK 体积改进 Gist 中了解我们如何计算这些文件体积. 提供了详细说明, 以便您可以在您自己的环境中运行相同的测试.
.NET Core 3.0 SDK 体积(括号中是体积变化)
操作系统 | 安装包 | 磁盘占用 |
---|---|---|
Windows | 164MB (-440KB; 0%) | 441MB (-968MB; -68.7%) |
Linux | 115MB (-55MB; -32%) | 332MB (-1068MB; -76.2%) |
macOS | 118MB (-51MB; -30%) | 337MB (-1063MB; -75.9%) |
Linux 和 macOS 的大小改进是引人注目的. Windows 的改进较小, 因为我们已添加 WPF 和 Windows Forms 作为 .NET Core 3.0 的一部分. 令人惊讶的是, 我们在 3.0 中添加了 WPF 和 Windows Forms, 安装程序仍然小了一点.
您可以看到 .NET Core SDK 的 Docker 映像 https://hub.docker.com/_/microsoft-dotnet-core-sdk 具有相同的优势(这里只列出 Debian 和 Alpine ).
发行版本 | 2.2 压缩后体积 | 3.0 压缩后体积 |
---|---|---|
Debian | 598MB | 264MB |
Alpine | 493MB | 148MB |
尾声
.NET Core 3.0 正式版近在咫尺, 现在我们不再构建新功能, 完全专注于稳定性和可靠性. 请尽快告诉我们您发现的任何问题. 我们希望在发布最终的 3.0 版本之前获得尽可能多的修复.
我们建议您开始计划采用 .NET Core 3.0, 并且强烈建议使用容器. 3.0 中针对容器的改进对于直接或通过协调器 (译注: 例如 k8s) 调配 docker 资源限制至关重要.
如果您想安装每日构建, 请阅读 .NET Core 主分支上的重要建议 https://github.com/dotnet/announcements/issues/118 .
来源: https://www.cnblogs.com/Rwing/p/announcing-net-core-3-0-preview-7.html