友声网

 找回密码
 立即注册
搜索
开启左侧

[Windows] .Net Core Runtime 和 .Net Core SDK 的区别

[复制链接]
卡卡北 发表于 2022-2-17 16:30 | 显示全部楼层 |阅读模式
我们在Microsoft中文官网下载.Net时会有提示,下载.NET SDK或运行时(Runtime),那它们有什么区别呢,下面简单的讲解下

.Net Core Runtime - 运行时框架。顾名思义,就是.Net Core应用运行时需要使用的框架/库。这个框架很小,只能用于运行编译后的代码。也就是说,编译后的程序运行时,会调用这个框架里的库。
.Net Core SDK - 这个框架很大,是用来做除了运行以外的其它部分:编译、调试应用,以下管理NuGet包等等。当我们开发时,主要用的是这个框架。
所以,在开发机器上我们就需要安装 SDK 和 Runtime 两个框架,而在生产机器上,就仅安装 Runtime 就好了。

同时,SDK 和 Runtime 是对应的,一个特定版本的 SDK,总会对应一个特定版本的 Runtime。

在微软的体系中,.Net Core SDK 是向后兼容的,SDK 3.1 完全可以用来构建 SDK 2.2 类似的应用程序。换句话说,通常不用指定特定版本的SDK来构建应用,用最高的版本就可以。

但是,因为不同的版本,有不同的支持内容,和不同的特性,所以总有些应用是无法兼容的。因此,需要指定特定的 Runtime 版本。

手机版|RSS|友声网 ( 鲁ICP备15020090号-1 ) | 点击这里给我发消息 |

GMT+8, 2022-5-26 20:25 , Processed in 0.013176 second(s), 8 queries , MemCache On.

Powered by Discuz! X

© 2006-2022

快速回复 返回顶部 返回列表