今天,我們宣佈推出.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/