.NET Core 实战1-介绍和安装

.NET Core介绍

按照国际惯例,先介绍一下什么是 .NET core(也写成dotNet core啦)。

.NET Core是 .NET Framework的新一代版本,是微软开发的第一个具有跨平台能力的应用程序开发框架,也被称为是开源.NET平台Mono的官方替代品。

说到 .NET Framework,这里就不在赘述,查看链接 .NET Framework概述

与 .NET Framework的关系

.NET Core是跨平台的 .net平台,因此 .NET Core包含了 .NET Framework的类库,而不同的是, .NET Core采用包(packages)的管理方式,通过nuget按需添加,不再硬性要求应用程序跟随主线版本。

.NET Core通常情况下被理解为 .NET Framework的超集,一方面, .NET Core实现了 .NET Framework的跨平台,另一方面, .NET Core包含了 .NET Framework的类库。

.NET Core 都有啥

.NET Core由许多项目组成,包含基本类库(Corefx),采用RyuJIT编译的运行平台Core CLR,编译平台 .NET Compiler Platform,采用AOT编译技术运行最优化的包Core RT( .NET Core Runtime),以及跨平台的MSIL编译器LLILC(LLVM-based MSIL Compiler)等项目。

  • RyuJIT是微软发展的新式即时编译器(Just-in-time Compiler),用以代替现有的 .NET Framework的JIT以及JIT64即时编译器。
  • Core CLR移植了 .NET Framework的CLR的功能,包含核心程序库mscorlib,JIT编译器,GC(垃圾回收)以及其他运行MSIL(通用中间语言)所需的运行时环境。
  • Core RT是以AOT(Ahead-of-time)便宜方式为主的核心功能,其会在构建时期编译时将MSIL转换成平台本地的机器码,在Windows中使用 .NET Native ,在 Mac OSX与Linux上使用的是LLILC(支持JIT和AOT)。
  • LLILC(LLVM-based MSIL Compiler)即 .NET Core非Windows平台的MSIL编译器。
  • Roslyn是.NET Compiler Platform的项目代码,即 .NET平台的编译架构标准化平台。提供程序管理工具等,诸如类型信息,语法结构,参考链接,语义编译器自动化等信息。

下载安装

官方下载安装链接:

Linux以Ubuntu为例,推荐使用apt方式安装——ubuntu下apt安装

确认 dotnet -info

使用终端/CMD/PowerShell输入dotnet -info确认安装完成

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

【Golang语言社区】GO1.9 map并发安全测试

var m sync.Map //全局 func maintest() { // 第一个 YongHuomap := make(map[st...

5388
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2732
来自专栏跟着阿笨一起玩NET

c#实现打印功能

3592
来自专栏落花落雨不落叶

canvas画简单电路图

81311
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2997
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

8368
来自专栏杨龙飞前端

scrollto 到指定位置

2894
来自专栏张善友的专栏

Silverlight + Model-View-ViewModel (MVVM)

     早在2005年,John Gossman写了一篇关于Model-View-ViewModel模式的博文,这种模式被他所在的微软的项目组用来创建Expr...

3268
来自专栏我和未来有约会

Silverlight第三方控件专题

这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下。 名称 简介 截图 telerik 商 RadC...

4355
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2965

扫码关注云+社区