.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 条评论
登录 后参与评论

相关文章

来自专栏知识分享

9-51单片机ESP8266学习-AT指令(测试TCP服务器--51单片机程序配置8266,C#TCP客户端发信息给单片机控制小灯的亮灭)

http://www.cnblogs.com/yangfengwu/p/8780182.html 自己都是现做现写,如果想知道最终实现的功能,请看最后 先把源...

3864
来自专栏张善友的专栏

Mono SVN最新代码或者Mono 1.2.5 支持IronPython 2.0

IronPython 2.0基于Dynamic Language Runtime(DLR). Mono开发团队迅速完成了对DLR的支持.IronPython 2...

1826
来自专栏NetCore

[原创]Fluent NHibernate之旅

ORM大家都非常熟悉了吧,我相信也有很多朋友正在用自己或者一些公开的框架,而最常用而且强大的,非Hibernate了(Net中为NHibernate),网上的文...

2006
来自专栏张善友的专栏

每周.NET前沿技术文章摘要(2017-06-21)

汇总国外.NET社区相关文章,覆盖.NET ,ASP.NET等内容: .NET .NET Core Magic: Develop on one OS, run ...

1827
来自专栏张善友的专栏

每周.NET前沿技术文章摘要(2017-06-21)

汇总国外.NET社区相关文章,覆盖.NET ,ASP.NET等内容。

3200
来自专栏张善友的专栏

Visual Studio “14” CTP 4

微软发布于10月6日发布了Visual Studio “14”CTP 4,本次发布的更新主要包括:ASP.NET vNext runtime和一些工具的优化(A...

1619
来自专栏张善友的专栏

.net和java互操作

.net网站theserverside.com上,有一篇讲.net和java互操作的文章,收集了net和java互操作性的文章精选 http://www.the...

1777
来自专栏大内老A

How to debug .NET Core RC2 app with Visual Studio Code on Windows?

Simone Chiaretta (http://codeclimber.net.nz/archive/2016/05/20/How-to-debug-NET-...

1805
来自专栏菩提树下的杨过

利用FileWatcher实现文件实时监视

FileWatcher能实现对某一目录的文件(新建,改名,内容修改,删除)的实时监视 using System; using System.IO; using ...

1838
来自专栏张善友的专栏

ASP.NET vNext 概述

兼容Mono的下一代云环境Web开发框架ASP.NET vNext 我们知道了ASP.NET vNext是一个全新的框架,是一个与时俱进的框架。这篇文章将深入讨...

1748

扫码关注云+社区