微软.NET CORE 3.0 预览版 7 发布:大幅减小 SDK 空间大小

据悉,这个预览版是 .Net Core 3 中重要的版本,能够视为原计划在 7 月发布的 RC 版本 (引自微软 .NET Core 首席 Program Manager Richard 先生原话),故可在生产环境进行开发和部署。git

Windows, macOS 和 Linux 版本的Download .NET Core 3.0 预览版 7 下载地址以下:github

与此同时,ASP.NET Core 和EF Core 实体框架 也同于同一天发布。web

针对 .NET Core 3.0 预览版 7 的新特性,Visual Studio 用户须要在 Visual Studio 2019 16.3 预览 1 中使用。docker

Microsoft .NET 站点已更新为.NET Core 3.0 预览版 7(请参阅网站页脚中提示 Powered by .NET Core 3.0.0-preview7-27912-14)。 且该站点已经在预览 7 上正常运行了两周多。 微软声称可能会在几周内将 Microsoft .NET 网站迁移到.NET Core 3.0 预览 8 版本。api

另外,开发团队正在努力确保与 .NET Core 1.x 和 2.x 应用程序的高度兼容性,从而能够直接将现有应用程序快速升级到 .NET Core 3.0 版本。框架

.NET Core SDK 大小精简

使用 .NET Core 3.0 的 .NET Core SDK 要小得多。 主要缘由是改变了构建 SDK 的方式改变,转而使用各类特定的“包”(引用程序集,框架,模板)。 在之前的版本(包括 .NET Core 2.2)中,咱们使用 NuGet 包构建了 SDK,其中包含许多不须要的引用,致使浪费了大量空间。visual-studio

您能够在.NET Core 3.0 SDK Size Improvements如何计算这些文件大小。 文章提供了详细说明,以便在本身的环境中运行相同的测试。测试

.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映像包看到改进也不错(此处仅限于 x64 Debian 和 Alpine)。

发行版 2.2 压缩大小 3.0 压缩大小
Debian 598MB 264MB
Alpine 493MB 148MB

.NET Core 3.0 版本即将完成,故再也不构建新功能,所以团队专一于稳定性和可靠性。 请尽快经过 Github 告诉开发团队您发现的任何问题,这样在发布 3.0 版本以前尽量多地修复问题。

相关文章
相关标签/搜索