今天,我们宣布推出.NET Core 3.0 Preview
7。我们已经从创建新特性阶段过渡到了完善版本阶段。对于接下来的预览版,我们将把重点放在质量(改进)上。

在Windows,macOS和Linux上下载.NET Core 3.0 Preview 7
<https://dotnet.microsoft.com/download/dotnet-core/3.0>。

* .NET Core 3.0发行说明
<https://github.com/dotnet/core/tree/master/release-notes/3.0>
* API差异
<https://github.com/dotnet/core/blob/master/release-notes/3.0/preview/api-diff/preview7/3.0-preview7.md>
* GitHub发布 <https://github.com/dotnet/core/releases/tag/3.0.0-preview7>
* 报告问题 <https://github.com/dotnet/core/issues/3075>
ASP.NET Core
<https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0-preview-7/>
和EF Core
<https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-3-0-preview-7-and-entity-framework-6-3-preview-7/>
今天也在发布更新。

Visual Studio用户需要Visual Studio 2019 16.3 Preview 1(将于本周晚些时候发布)才能使用.NET Core
3.0 Preview 7。

Microsoft .NET 网站 <https://dotnet.microsoft.com/>已经更新到了.NET 3.0 Preview
7(请参阅网站底部显示的版本)。在Azure WebApps上
<https://azure.microsoft.com/en-us/services/app-service/web/>
(作为一个独立的应用程序),它已经在预览7上成功运行了两周多。我们可能会在几周内将这个站点迁移到预览8版本。

为了防止错过一些更新,可以查看我们在.NET Core 3.0 Preview 6
<https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0-preview-6/>和WPF
6月更新中 <https://github.com/dotnet/wpf/issues/1113>发布的改进,这两处更新都是在上个月发布的。

上线

.NET Core 3.0 Preview 7由微软支持,并可用于生产。我们强烈建议您在将应用部署到生产环境之前,测试好基于Preview
7上运行的应用程序。如果您发现.NET Core 3.0存在问题,请提交GitHub Issue
<https://github.com/dotnet/core/issues>或联系Microsoft支持
<https://support.microsoft.com/en-us/supportforbusiness/productselection?fltadd=sps-business-1&sapId=4fd4947b-15ea-ce01-080f-97f2ca3c76e8>


对于大多数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
<https://gist.github.com/richlander/63645f12d1bbe697fe5dc58df45862b1>
要点中看到我们如何计算这些文件大小。(我们)提供了详细说明,以便您可以在自己的环境中运行相同的测试。

.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>看到相同的好处(此处仅限于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关于容器方面
<https://devblogs.microsoft.com/dotnet/using-net-and-docker-together-dockercon-2019-update/>
的改进对于直接或通过协调器使用docker资源限制的任何人都至关重要。

如果您安装日常构建,请阅读.NET Core主分支 <https://github.com/dotnet/announcements/issues/118>
上的重要PSA 。

原文:https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0-preview-7/
<https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0-preview-7/>