<!-- 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> 下载地址以下:</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 </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 </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> 和<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> 也同于同一天发布。</p> <!-- /wp:paragraph -->visual-studio
<!-- wp:paragraph -->测试
<p>针对 .NET Core 3.0 预览版 7 的新特性,Visual Studio 用户须要在 <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 </a>预览 1 中使用。</p> <!-- /wp:paragraph -->网站
<!-- wp:paragraph -->
<p>Microsoft .NET 站点已更新为.NET Core 3.0 预览版 7(请参阅网站页脚中提示 <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 -->