今天,我们宣布推出.NET Core 3.0 Preview 7。我们已经从创建新特性阶段过渡到了完善版本阶段。对于接下来的预览版,我们将把重点放在质量(改进)上。
在Windows,macOS和Linux上下载.NET Core 3.0 Preview 7。
ASP.NET Core和EF Core今天也在发布更新。
Visual Studio用户需要Visual Studio 2019 16.3 Preview 1(将于本周晚些时候发布)才能使用.NET Core 3.0 Preview 7。
Microsoft .NET 网站已经更新到了.NET 3.0 Preview 7(请参阅网站底部显示的版本)。在Azure WebApps上(作为一个独立的应用程序),它已经在预览7上成功运行了两周多。我们可能会在几周内将这个站点迁移到预览8版本。
为了防止错过一些更新,可以查看我们在.NET Core 3.0 Preview 6和WPF 6月更新中发布的改进,这两处更新都是在上个月发布的。
上线
.NET Core 3.0 Preview 7由微软支持,并可用于生产。我们强烈建议您在将应用部署到生产环境之前,测试好基于Preview 7上运行的应用程序。如果您发现.NET Core 3.0存在问题,请提交GitHub Issue或联系Microsoft支持。
对于大多数API,我们打算在预览7之后只进行少量更改。其余API,尤其是:WPF,Windows Forms,Blazor和Entity Framework。将Preview 7之后的任何重大更改都会记录在案。
我们正在努力确保与.NET Core 1.x和2.x应用程序的高度兼容性,从而可以直接将现有应用程序升级到.NET Core 3.0。
.NET Core SDK大小改进
.NET Core SDK中.NET Core 3.0 SDK要明显更小。主要原因是我们改变了构建SDK的方式,转而使用各种特定的“包”(引用程序集,框架,模板)。在以前的版本(包括.NET Core 2.2)中,我们使用NuGet包构建SDK,其中包含许多不需要而且浪费了大量空间的组件。
您可以在.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版本即将完成,我们不再构建新功能,因而团队专注于其稳定性和可靠性。请尽快告诉我们您发现的任何问题。我们希望在发布3.0最终版本之前尽可能多地修复。
我们建议您开始计划采用.NET Core 3.0。如果您使用容器,那就更应该采用.NET Core 3.0。3.0关于容器方面的改进对于直接或通过协调器使用docker资源限制的任何人都至关重要。
如果您安装日常构建,请阅读.NET Core主分支上的重要PSA 。
原文:https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0-preview-7/