今天,咱們宣佈推出.NET Core 3.0 Preview 7。咱們已經從建立新特性階段過渡到了完善版本階段。對於接下來的預覽版,咱們將把重點放在質量(改進)上。git
在Windows,macOS和Linux上下載.NET Core 3.0 Preview 7。github
ASP.NET Core和EF Core今天也在發佈更新。web
Visual Studio用戶須要Visual Studio 2019 16.3 Preview 1(將於本週晚些時候發佈)才能使用.NET Core 3.0 Preview 7。docker
Microsoft .NET 網站已經更新到了.NET 3.0 Preview 7(請參閱網站底部顯示的版本)。在Azure WebApps上(做爲一個獨立的應用程序),它已經在預覽7上成功運行了兩週多。咱們可能會在幾周內將這個站點遷移到預覽8版本。api
爲了防止錯過一些更新,能夠查看咱們在.NET Core 3.0 Preview 6和WPF 6月更新中發佈的改進,這兩處更新都是在上個月發佈的。app
.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 3.0 SDK要明顯更小。主要緣由是咱們改變了構建SDK的方式,轉而使用各類特定的「包」(引用程序集,框架,模板)。在之前的版本(包括.NET Core 2.2)中,咱們使用NuGet包構建SDK,其中包含許多不須要並且浪費了大量空間的組件。spa
您能夠在.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/