微软.Net Core 3.0 预览版7发布:大幅减少 SDK 空间大小
據(jù)悉,這個預(yù)覽版是 .Net Core 3 中重要的版本,可以視為原計劃在 7 月發(fā)布的 RC 版本 (引自微軟 .NET Core 首席 Program Manager Richard 先生原話),故可在生產(chǎn)環(huán)境進行開發(fā)和部署。
Windows, macOS 和 Linux 版本的Download .NET Core 3.0 預(yù)覽版 7 下載地址如下:
.NET Core 3.0?發(fā)布說明
API?變化對比
GitHub release
Report issues
與此同時,ASP.NET Core 和EF Core 實體框架?也同于同一天發(fā)布。
針對 .NET Core 3.0 預(yù)覽版 7 的新特性,Visual Studio 用戶需要在 Visual Studio 2019 16.3 預(yù)覽 1 中使用。
Microsoft .NET 站點已更新為.NET Core 3.0 預(yù)覽版 7(請參閱網(wǎng)站頁腳中提示 Powered by .NET Core 3.0.0-preview7-27912-14)。且該站點已經(jīng)在預(yù)覽 7 上正常運行了兩周多。微軟聲稱可能會在幾周內(nèi)將 Microsoft .NET 網(wǎng)站遷移到.NET Core 3.0 預(yù)覽 8 版本。
另外,開發(fā)團隊正在努力確保與 .NET Core 1.x 和 2.x 應(yīng)用程序的高度兼容性,從而可以直接將現(xiàn)有應(yīng)用程序快速升級到 .NET Core 3.0 版本。
使用 .NET Core 3.0 的 .NET Core SDK 要小得多。主要原因是改變了構(gòu)建 SDK 的方式改變,轉(zhuǎn)而使用各種特定的“包”(引用程序集,框架,模板)。在以前的版本(包括 .NET Core 2.2)中,我們使用 NuGet 包構(gòu)建了 SDK,其中包含許多不需要的引用,導(dǎo)致浪費了大量空間。
您可以在.NET Core 3.0 SDK Size Improvements如何計算這些文件大小。文章提供了詳細說明,以便在自己的環(huán)境中運行相同的測試。
.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)。
| Debian | 598MB | 264MB | 
| Alpine | 493MB | 148MB | 
.NET Core 3.0 版本即將完成,故不再構(gòu)建新功能,因此團隊專注于穩(wěn)定性和可靠性。請盡快通過 Github 告訴開發(fā)團隊您發(fā)現(xiàn)的任何問題,這樣在發(fā)布 3.0 版本之前盡可能多地修復(fù)問題。
原文:https://www.infoq.cn/article/gYfVxPFHDovOOmZ4-WgH
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?
總結(jié)
以上是生活随笔為你收集整理的微软.Net Core 3.0 预览版7发布:大幅减少 SDK 空间大小的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 高性能动态编译库Natasha发布1.0
 - 下一篇: 5门可能衰落的编程语言