.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平台的编译架构标准化平台。提供程序管理工具等,诸如类型信息,语法结构,参考链接,语义编译器自动化等信息。

下载安装

官方下载安装链接:

确认 dotnet -info

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

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

LinqPad小工具

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

651
来自专栏Windows Community

New UWP Community Toolkit

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

35211
来自专栏张善友的专栏

ASP.NET vNext 概述

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

1988
来自专栏张善友的专栏

.NET 4.0 版本号

.NET 4.5.1, .NET 4.5 和 .NET 4.0 均基于 .NET 4.0 CLR,而 .NET 4.5 对 CLR进行了升级和Bug修复. .N...

3656
来自专栏walterlv - 吕毅的博客

Support Horizontal Scrolling of TouchPad in WPF Application

发布于 2017-11-23 14:09 更新于 2018-08...

791
来自专栏张善友的专栏

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

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

2606
来自专栏逸鹏说道

C#通过WMI的wind32 的API函数实现msinfo32的本地和远程计算机的系统摘要信息查看功能

最近做一个项目碰到要实现查看本地和远程计算机的摘要信息,采用命令行msinfo32可以很快查看到,如下图: ? 需要在用C#来实现类似信息查看。尤其远程计算机的...

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

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

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

1948
来自专栏逸鹏说道

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

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

2847
来自专栏陈仁松博客

【译】.NET Core和.NET Standard有什么不同

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

4096

扫码关注云+社区