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

相关文章

来自专栏Windows Community

New UWP Community Toolkit

概述 UWP Community Toolkit 是一个 UWP App 自定义控件、应用服务和帮助方法的集合,能够很大程度的简化和指引开发者的开发工作,相信广...

378110
来自专栏.NET开发者社区

(码友推荐)2018-07-06 .NET及相关开发资讯速递

1.Dotnet outdated helps you keep your projects up to date

9930
来自专栏张善友的专栏

Visual Studio 2008 Service Pack 1 - BETA发布了

Visual Studio 2008 SP1 提供了对Visual Studio 2008的各项改进,支持SQL Server 2008和ADO.NET的新特性...

22360
来自专栏张善友的专栏

asp.net mvc相关开源项目推荐

asp.net mvc ctp版本发布不到一个月时间,在社区出现了丛多的优秀开源项目,社区的活跃性非常高哦,前一段时间园子里也引发了MVC和WebForm的讨论...

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

LinqPad小工具

LINQPad 也是一个很好的学习LINQ的工具,包含《C# 3.0 in a Nutshell》一书中200个示例,可以使用LINQPad感受LINQ的超酷功...

16910
来自专栏陈仁松博客

【译】在 ASP.NET Core 中使用 SignalR

近日,微软发布了.NET Core 2.0,但是开发人员中间仍然存在一些疑惑,就是.NET Core、.NET Standard、Xamarin和.NET Fr...

41340
来自专栏施炯的IoT开发专栏

Windows Phone SDK 7.1 RTM 发布

自昨天开始发规模推送Mango,今天又看到Windows Phone SDK 7.1 RTM可以下载了,大家可以去Microsoft Download Cen...

19660
来自专栏逸鹏说道

.NET跨平台之旅:将示例站点从 ASP.NET 5 RC1 升级至 ASP.NET Core 1.0

终于将“.NET跨平台之旅”的示例站点 about.cnblogs.com 从 ASP.NET 5 RC1 升级至 ASP.NET Core 1.0 ,经历了不...

29870
来自专栏张善友的专栏

Caliburn Micro for Windows Phone 7

Caliburn Micro (caliburnmicro.codeplex.com) 是一个小巧但功能强大的 Caliburn (caliburn.codep...

20380
来自专栏施炯的IoT开发专栏

有关Visual Studio 2010 RTM与Windows Mobile/Windows Phone开发

    4月12日参加了Visual Studio 2010的首发活动,回来通过MSDN Subscription下载了Windows 7 Utimate和Vi...

21080

扫码关注云+社区

领取腾讯云代金券