GMTC北京站9折购票倒计时,部分日程已上线,戳此查看 了解详情
写点什么

微软.Net Core 3.0 预览版 7 发布:大幅减少 SDK 空间大小

  • 2019 年 7 月 30 日
  • 本文字数:991 字

    阅读完需:约 3 分钟

微软.Net Core 3.0 预览版7发布:大幅减少 SDK 空间大小

据悉,这个预览版是 .Net Core 3 中重要的版本,可以视为原计划在 7 月发布的 RC 版本 (引自微软 .NET Core 首席 Program Manager Richard 先生原话),故可在生产环境进行开发和部署。


Windows, macOS 和 Linux 版本的Download .NET Core 3.0 预览版 7 下载地址如下:



与此同时,ASP.NET CoreEF Core实体框架 也同于同一天发布。


针对 .NET Core 3.0 预览版 7 的新特性,Visual Studio 用户需要在 Visual Studio 2019 16.3 预览 1 中使用。


Microsoft .NET 站点已更新为.NET Core 3.0 预览版 7(请参阅网站页脚中提示 Powered by .NET Core 3.0.0-preview7-27912-14)。 且该站点已经在预览 7 上正常运行了两周多。 微软声称可能会在几周内将 Microsoft .NET 网站迁移到.NET Core 3.0 预览 8 版本。


另外,开发团队正在努力确保与 .NET Core 1.x 和 2.x 应用程序的高度兼容性,从而可以直接将现有应用程序快速升级到 .NET Core 3.0 版本。


.NET Core SDK 大小精简

使用 .NET Core 3.0 的 .NET Core SDK 要小得多。 主要原因是改变了构建 SDK 的方式改变,转而使用各种特定的“包”(引用程序集,框架,模板)。 在以前的版本(包括 .NET Core 2.2)中,我们使用 NuGet 包构建了 SDK,其中包含许多不需要的引用,导致浪费了大量空间。


您可以在.NET Core 3.0 SDK Size Improvements如何计算这些文件大小。 文章提供了详细说明,以便在自己的环境中运行相同的测试。


.NET Core 3.0 SDK 大小(括号中标注了大小更改)


操作系统安装包大小占用磁盘大小
Windows164MB (-440KB; 0%)441MB (-968MB; -68.7%)
Linux115MB (-55MB; -32%)332MB (-1068MB; -76.2%)
macOS118MB (-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 压缩大小
Debian598MB264MB
Alpine493MB148MB


.NET Core 3.0 版本即将完成,故不再构建新功能,因此团队专注于稳定性和可靠性。 请尽快通过 Github 告诉开发团队您发现的任何问题,这样在发布 3.0 版本之前尽可能多地修复问题。


2019 年 7 月 30 日 16:006331
用户头像
王文刚 Instagram 营销专家

发布了 37 篇内容, 共 19.7 次阅读, 收获喜欢 51 次。

关注

评论 1 条评论

发布
用户头像
专业
2019 年 07 月 30 日 18:28
回复
没有更多了
发现更多内容

设计模式

张明森

自主管理——对人性的假设

zhongzhq

自主管理 组织

LeetCode题解:70. 爬楼梯,DP遍历,变量缓存结果,JavaScript,详细注释

Lee Chen

大前端 LeetCode

你不是说你会Aop吗?

Java旅途

手把手教你实现自定义Spring Boot的 Starter

java金融

Java spring 程序员 Spring Boot starte

ARTS-WEEK9

一周思进

计算机网络基础(十二)---网络层-外部网关路由协议

书旅

计算机网络 网络 协议栈 BGP

区块链标准化很重要吗?

CECBC

区块链 区块链规范

全国首个市场监管区块链电子取证平台正式上线

CECBC

区块链

3行!仅3行代码就能抓取B站(弹幕、评论、用户)数据

华为云开发者社区

数据 B站 代码 词云图 API

LeetCode 328. Odd Even Linked List

liu_liu

算法 LeetCode

简述 JVM 垃圾回收原理

一叶知秋

100% 展示 MySQL 语句执行的神器-Optimizer Trace

程序员历小冰

MySQL

企业玩转DevOps转型:由弱到强,只需7步

华为云开发者社区

DevOps 软件工程 组织转型 软件开发 华为云

聚焦智慧城市生活服务,百度携手贝塔智能按下“加速键”

百度大脑

人工智能 人脸识别 AR 百度大脑 智慧城市

阿里巴巴《Java 开发手册》—嵩山版发布,附下载链接!

程序员生活志

Java 学习 阿里巴巴 手册

从0到1搭建大数据平台之计算存储系统

数据社

大数据 中台 计算引擎

week 9 作业

Geek_2e7dd7

JVM系列之:JIT中的Virtual Call接口

程序那些事

Java JVM JIT

Flink x Zeppelin ,Hive Streaming 实战解析

Apache Flink

flink hive Zeppelin

成功的9大步骤:从手动测试转为自动化测试

禅道项目管理

测试 自动化测试

redis-port支持前缀迁移

心平气和

redis redis-port

两万字长文50+张趣图带你领悟网络编程的内功心法

arthinking

网络协议 TCP/IP

从0到1搭建大数据平台之数据采集系统

数据社

大数据 数据采集

从0到1搭建大数据平台之调度系统

数据社

大数据 工作流调度

ElasticSearch笔记

石刻掌纹

什么样的服务器适合做APP?

德胜网络-阳

MySQL 的 crash-safe 原理解析

vivo互联网技术

MySQL 数据库 开源

如何从0到1搭建大数据平台

数据社

大数据 中台

分布式环境下,我想要一致性

架构师修行之路

分布式 分布式系统 架构师 CAP

week 9 学习总结

Geek_2e7dd7

微软.Net Core 3.0 预览版7发布:大幅减少 SDK 空间大小_语言 & 开发_王文刚_InfoQ精选文章