宣告推出.NET Core 3.0 Preview 7
譯:艾心0626
今天,我們宣布推出.NET Core 3.0 Preview 7。我們已經從創建新特性階段過渡到了完善版本階段。對于接下來的預覽版,我們將把重點放在質量(改進)上。
在Windows,macOS和Linux上下載.NET Core 3.0 Preview 7。
.NET Core 3.0發行說明
API差異
GitHub發布
報告問題
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/
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?
總結
以上是生活随笔為你收集整理的宣告推出.NET Core 3.0 Preview 7的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#各版本新增加功能
- 下一篇: 基于Masstransit实现Event