微軟.NET CORE 3.0 預覽版 7 發佈:大幅減小 SDK 空間大小

<!-- wp:paragraph -->git

<p>據悉,這個預覽版是 .Net Core 3 中重要的版本,能夠視爲原計劃在 7 月發佈的 RC 版本 (引自微軟 .NET Core 首席 Program Manager Richard 先生原話),故可在生產環境進行開發和部署。</p> <!-- /wp:paragraph -->github

<!-- wp:paragraph -->web

<p>Windows, macOS 和 Linux 版本的<a href="https://dotnet.microsoft.com/download/dotnet-core/3.0" rel="noreferrer noopener" target="_blank">Download .NET Core 3.0 預覽版 7</a>&nbsp;下載地址以下:</p> <!-- /wp:paragraph -->docker

<!-- wp:list -->api

<ul><li><a href="https://github.com/dotnet/core/tree/master/release-notes/3.0" rel="noreferrer noopener" target="_blank">.NET Core 3.0&nbsp;</a>發佈說明</li><li><a href="https://github.com/dotnet/core/blob/master/release-notes/3.0/preview/api-diff/preview7/3.0-preview7.md" rel="noreferrer noopener" target="_blank">API&nbsp;</a>變化對比</li><li><a href="https://github.com/dotnet/core/releases/tag/3.0.0-preview7" rel="noreferrer noopener" target="_blank">GitHub release</a></li><li><a href="https://github.com/dotnet/core/issues/3075" rel="noreferrer noopener" target="_blank">Report issues</a></li></ul> <!-- /wp:list -->框架

<!-- wp:paragraph -->oop

<p>與此同時,<a href="https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0-preview-7/" rel="noreferrer noopener" target="_blank">ASP.NET Core</a>&nbsp;和<a href="https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-3-0-preview-7-and-entity-framework-6-3-preview-7/" rel="noreferrer noopener" target="_blank">EF Core 實體框架</a>&nbsp;也同於同一天發佈。</p> <!-- /wp:paragraph -->visual-studio

<!-- wp:paragraph -->測試

<p>針對 .NET Core 3.0 預覽版 7 的新特性,Visual Studio 用戶須要在&nbsp;<a href="https://devblogs.microsoft.com/visualstudio/visual-studio-2019-version-16-2-generally-available-and-16-3-preview-1/" rel="noreferrer noopener" target="_blank">Visual Studio 2019 16.3&nbsp;</a>預覽 1 中使用。</p> <!-- /wp:paragraph -->網站

<!-- wp:paragraph -->

<p>Microsoft .NET 站點已更新爲.NET Core 3.0 預覽版 7(請參閱網站頁腳中提示&nbsp;<a href="https://dotnet.microsoft.com/learn/web/what-is-aspnet-core" rel="noreferrer noopener" target="_blank">Powered by .NET Core 3.0.0-preview7-27912-14</a>)。 且該站點已經在預覽 7 上正常運行了兩週多。 微軟聲稱可能會在幾周內將 Microsoft .NET 網站遷移到.NET Core 3.0 預覽 8 版本。</p> <!-- /wp:paragraph -->

<!-- wp:paragraph -->

<p>另外,開發團隊正在努力確保與 .NET Core 1.x 和 2.x 應用程序的高度兼容性,從而能夠直接將現有應用程序快速升級到 .NET Core 3.0 版本。</p> <!-- /wp:paragraph -->

<!-- wp:heading -->

<h2>.NET Core SDK 大小精簡</h2> <!-- /wp:heading -->

<!-- wp:paragraph -->

<p>使用 .NET Core 3.0 的 .NET Core SDK 要小得多。 主要緣由是改變了構建 SDK 的方式改變,轉而使用各類特定的「包」(引用程序集,框架,模板)。 在之前的版本(包括 .NET Core 2.2)中,咱們使用 NuGet 包構建了 SDK,其中包含許多不須要的引用,致使浪費了大量空間。</p> <!-- /wp:paragraph -->

<!-- wp:paragraph -->

<p>您能夠在<a href="https://gist.github.com/richlander/63645f12d1bbe697fe5dc58df45862b1" rel="noreferrer noopener" target="_blank">.NET Core 3.0 SDK Size Improvements</a>如何計算這些文件大小。 文章提供了詳細說明,以便在本身的環境中運行相同的測試。</p> <!-- /wp:paragraph -->

<!-- wp:paragraph -->

<p>.NET Core 3.0 SDK 大小(括號中標註了大小更改)</p> <!-- /wp:paragraph -->

<!-- wp:table -->

<table class="wp-block-table"><thead><tr><th><strong>操做系統</strong></th><th><strong>安裝包大小</strong></th><th><strong>佔用磁盤大小</strong></th></tr></thead><tbody><tr><td>Windows</td><td>164MB (-440KB; 0%)</td><td>441MB (-968MB; -68.7%)</td></tr><tr><td>Linux</td><td>115MB (-55MB; -32%)</td><td>332MB (-1068MB; -76.2%)</td></tr><tr><td>macOS</td><td>118MB (-51MB; -30%)</td><td>337MB (-1063MB; -75.9%)</td></tr></tbody></table> <!-- /wp:table -->

<!-- wp:paragraph -->

<p>Linux 和 macOS 的大小改進是使人驚奇的。 Windows 的改進較小,由於咱們已將 WPF 和 Windows Forms 添加做爲 .NET Core 3.0 的一部分。 使人驚訝的是,咱們在 3.0 中添加了 WPF 和 Windows Forms,而且安裝程序仍然(稍微)小一些。</p> <!-- /wp:paragraph -->

<!-- wp:paragraph -->

<p>您能夠經過<a href="https://hub.docker.com/_/microsoft-dotnet-core-sdk" rel="noreferrer noopener" target="_blank">.NET Core SDK Docker</a>映像包看到改進也不錯(此處僅限於 x64 Debian 和 Alpine)。</p> <!-- /wp:paragraph -->

<!-- wp:table -->

<table class="wp-block-table"><thead><tr><th><strong>發行版</strong></th><th><strong>2.2 壓縮大小</strong></th><th><strong>3.0 壓縮大小</strong></th></tr></thead><tbody><tr><td>Debian</td><td>598MB</td><td>264MB</td></tr><tr><td>Alpine</td><td>493MB</td><td>148MB</td></tr></tbody></table> <!-- /wp:table -->

<!-- wp:paragraph -->

<p>.NET Core 3.0 版本即將完成,故再也不構建新功能,所以團隊專一於穩定性和可靠性。 請儘快經過 Github 告訴開發團隊您發現的任何問題,這樣在發佈 3.0 版本以前儘量多地修復問題。</p> <!-- /wp:paragraph -->

相關文章
相關標籤/搜索