.NET Core Runtime vs .NET Framework Runtime

4ff6638d8a5ca983c3afc1a8ffc995b5.png

在我从 .NET Framework 到 .NET Core 的过渡期间,有一件事情让我很长时间都感到困惑,那就是 Runtime 运行时, 实际上 Runtime 在 .NET Framework 和 .NET Core 中具有不同的含义。

  .NET Framework 运行时的历史 

当有人问我们,什么是 .NET Framework 运行时,我们都会说 CLR(公共语言运行时),这是绝对正确的。

这就自动给我们留下了一个印象,.NET Core 的运行时就是 CoreCLR。然而,这也是对的。

但是现在让我们了解一下 .NET Core 运行时除了 CoreCLR 之外, 还有什么额外的东西?

  .NET Core 运行时有哪些新功能? 

很多网站上都提到, 您必须下载 .NET Core 运行时才能运行 .NET Core 应用程序,或者安装最新的运行时才能运行 .NET 6 程序,因为 .NET 6 程序不能在之前的 .NET 5 运行时或者 .NET Core 3.1 运行时工作。

为什么有这么多运行时?

真让人头大 (如果您和之前的 .NET Framework 进行比较),因为我们没有在 .NET Framework 中更新过运行时, 包括从 4.5 升级到 4.6,或从 4.6 升级到 4.7 或 4.8。

a4516fbf313e66f288115d12e2c57f48.png

那么,为什么 .NET Core 会要求我们更新运行时呢?

好吧,实际上 运行时 在不同的上下文中具有不同的含义。

•.NET Framework 中的运行时只是 CLR•.NET Core 中的运行时不仅仅是 CoreCLR,还包括 .NET Core 基础类库 (BCL)。

从 .NET Core 开始,Microsoft 就传达出一个信息, .NET Core 运行时不仅仅是 CLR,它还包括运行 .NET Core 应用程序所必需的一切。

所以,典型的 .NET Core 运行时 包括了以下内容:

CoreCLR — 实际运行时•.NET Core BCL — 基础类库

安装 .NET Core 运行时后,就可以运行.NET Core 控制台应用程序。

但是仅安装了 .NET Core 运行时, 并不能运行 .NET Core Web 应用程序。

如果要运行 .NET Core Web 应用程序,同时需要 ASP.NET Core 运行时 和 .NET Core 运行时

总而言之,运行 .NET Core Web 应用程序需要以下条件:

•.NET Core 运行时 (CoreCLR + BCL)•ASP.NET Core 运行时(.NET Core 框架的类库)

您可以从这个位置查看所有已安装的运行时:C:\Program Files\dotnet\shared

331c9a7004316035dc86f129e2610394.png

现在事情已经很清楚了!

  混乱的根源 

造成这些混乱的原因是,对于早期的 .NET Framework,我们没有将 BCL(基础类库)视为运行时的一部分,而只是将 CLR 视为运行时。理想情况下,CLR 和 BCL 应该统称为 .NET Framework Runtime

39968fe030df876521fbd106d63ee1a6.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“玻璃大王”曹德旺捐资100亿办大学!幼年失学的他要打造理工科研究型大学...

全世界只有3.14 % 的人关注了爆炸吧知识本文转自募格学术整理自:量子位(作者贾浩楠、鱼羊)、青塔等100亿投资,福建省迎来第一个“新型大学”。办学资金,来自生长于福建,在福建发家致富的“玻璃大王”曹德旺…

JAVA配置Tomcat

1.下载tomcat,我jdk是1.8的,网上查了一下,说要安装tomcat8及以上的tomcat 尝试点击,弹出, 2.配置环境 3.安装通过cmd安装 4.点击开启服务 5.输入localhost:8080查看 6.还可以通过tomcat8w.exe来启动窗口,开…

女孩看男孩VS男孩看女孩

1 这波猫粮我吃了!2 论一只狗子的自娱自乐精神!3 分享一个 “想死你了”的拥抱!4 老师:下课铃不代表这节课上完了5 谁怕谁啊!6 好像很有道理的样子7 将它们展开会是什么?你点的每个赞,我都认真当…

使用建造者模式创建模拟数据

前言在写测试用例时,我们经常需要创建模拟数据,在C#中常用的方式是使用nuget包Bogus。Bogus可以按照一定规则生成随机数据,示例代码如下:public class User {public string Name { get; set; }public int Age { get; set; }public…

JMeter学习(六)集合点

JMeter也有像LR中的集合点,本篇就来介绍下JMeter的集合点如何去实现。 JMeter里面的集合点通过添加定时器来完成。 注意:集合点的位置一定要在Sample之前. 集合点:简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”…

无意间看到的浏览器记录......

1 喵:我是风一样的喵主子...啊错了(素材来源网络,侵删)▼2 老了谁照顾你?▼3 帮妈妈清理手机垃圾▼4 你现在做什么工作?(via.欢声笑语bot,侵删)▼5 社会社会&#xf…

linux C/C++开发环境搭建指南

2019独角兽企业重金招聘Python工程师标准>>> Eclipse IDE for C/C developers 就是安装了CDT的Eclipse IDE了。 一、安装基本开发环境 本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境…

网站能拿到其他网站的cookie_如何设计网站能让网站建设的更有吸引力

现在做互联网营销的企业基本都是有自己的企业网站,不过要做好企业网站不能简简单单的套个模板,这样做出来的网站毫无吸引力,做好的网站那么网站的设计的很重要的,换个思维大家想一下,网站的设计就和我们线下开门店装修…

.NET6之MiniAPI(九):基于角色的身份验证和授权

身份验证是这样一个过程:由用户提供凭据,然后将其与存储在操作系统、数据库、应用或资源中的凭据进行比较。 在授权过程中,如果凭据匹配,则用户身份验证成功,可执行已向其授权的操作。 授权指判断允许用户执行的操作的…

flex容器属性(一)

一,概念 flexible box ,意为“弹性布局”,用来为盒状模型提供最大的灵活性。 块级布局更侧重于垂直方向,行内布局更侧重于水平方向,于此相对的,弹性盒子布局算法是方向无关的。 块级flex布局: .box{display…

关于最近打的几题斜率优化的总结。加几AC代码。

斜率优化错误总结 网上说很多OJ桑的斜率优化大多都是模板题- -,结果每次都跪Orz。。。在此总结一些常见错误: 1:不得不说斜率优化很多时候计算式很长- -,代码容易错细节- -。 2:其次就是弹队头以及弹队尾的时候大小关系…

iio Engine logoHTML5 应用框架 iio Engine

iio Engine 是一个新的 HTML5 应用开源框架,基于 JavaScript 和 Canvas 开发,集成了 Box2D 在线演示:http://www.huiyi8.com/divcss/转载于:https://www.cnblogs.com/lhrs/p/4138106.html

带圈汉字 在线生成_手写签名在线生成器-手写签名在线生成器可复制

签名设计地址:www.mgs2s.com(复制到浏览器打开)工具集成签名设计免费版下载,签名设计免费版在线立即生成,简单简体签名设计免费版。最新方便设计公文签名设计颜色保存分享免费版1、所以大家最好写签名的时候&#xff0…

真快!10秒内将k8s集群运行起来

大家好,我是小碗汤,今天演示一个项目,可以在一分钟内用容器将k8s集群运行起来,真的很方便。您可能已经知道,将 Kubernetes 集群安装在 VM 上。但在 Docker 容器中安装一个 Kubernetes 集群,还没有太多的实践…

上公厕上一半突然被拽出来......

1 哈哈哈哈,太惨了(素材来源网络,侵删)▼2 糟糕,忘了切换账号了(via.豆瓣史上写字最烂小组)▼3 南北方酒局区别▼4 奇奇怪怪的东西又增加了(素材来源网络,侵删&#x…

context:annotation-config 跟 context:component-scan诠释及区别

<context:annotation-config> 是用于激活那些已经在spring容器里注册过的bean&#xff08;无论是通过xml的方式还是通过package sanning的方式&#xff09;上面的注解。 <context:component-scan>除了具有<context:annotation-config>的功能之外&#xff0c;…

为什么中国这么多高薪程序员,开发不出Java, Typescript, Python, Rust, Node.js这些基础设施?...

近日&#xff0c;有人在网上问了这个问题&#xff0c;引起了网友热议&#xff1a;为什么中国这么多高薪程序员&#xff0c;开发不出Java&#xff0c;Typescript, Python, Rust, Node.js这些基础设施&#xff1f;对这个问题&#xff0c;大家从不同角度发表了自己的看法。有人说&…

当你女朋友第一次来你家会发生什么?

1 五一假期你都怎么过&#xff1f;▼2 万一实现了呢&#xff08;via.月半土荅塔&#xff09;▼3 你下周三就见不到李总了&#xff01;▼4 对不起&#xff0c;但真的很好笑▼5 女朋友第一次来我家做饭▼6 还我美女&#xff01;&#xff01;&#xff01;▼7 走他们的路&…

跟随大数据旅行

2019独角兽企业重金招聘Python工程师标准>>> 跟随大数据旅行 这是一本短小而精悍的书&#xff0c;不需要花费太多时间就能够让读者弄清 楚大数据到底是什么&#xff0c;还能帮助读者了解大数据的来龙去脉以及未来大 数据对各行各业带来的影响与作用。大数据将带来新…