.NET Core 2017试水哈 - LiberXue|FullStack|独立开发者|jekyll blog|GitHub blog

# .NET Core 2017试水哈

发布时间：2017-06-24 00:00:00 博客分类: csharp 阅读次数: comments
c# (5) CLR (1) Platform (1) Mono (1) Core (1) NOTE (1)

# .NET Core 2017试水哈

2017-06-24 00:00:00

c# (5) CLR (1) Platform (1) Mono (1) Core (1) NOTE (1)

.NET Core 2017试水哈 什么是.NET Core

项目地址： .NET Core

.NET Platform 是一个windows上的一个开发平台规范总称， 刚开始只有windows上的.NET Framework实现，后面出现了跨平台的实现，分别是Mono Platform和.Net Core Platform，它们都提供了CLR运行时和C#编译器等的实现, 后者是官方给出的实现。

.NET Core 由 CoreCLR 和 CoreFx两大部分组成，Roslyn Complier 和 LLILC是 用于和.NET Core 一起支持 .NET Core Platform的项目。

综上所述，.NET Core Platform 的组件有

基本类库 （CoreFx提供） CoreCLR 运行时 和 RyuJIT 编译器（CoreCLR 项目提供） Roslyn compiler （Roslyn 项目 提供） CLI tools 所有的这些项目都在：https://github.com/dotnet/

NOTE：根据官方的文档，有的时候.NET Core 是指 .Net Core 这个单独的项目，但是更多的时候它是指整个平台(.NET Core Platform)的实现。还有注意.NET Platform 和 .NET Framework是两码事，如果说.NET Platform是一个API标准集，.NET Framework ，.NET Core 分别是他的实现。

引用：官方解释

方法一：直接安装二进制包

使用编译好的sdk即可： https://dotnetcli.blob.core.windows.net/dotnet/beta/Binaries/Latest/dotnet-dev-ubuntu-x64.latest.tar.gz.

最新来这里下载：https://github.com/dotnet/cli#installers-and-binaries

方法二： 使用运行时管理器

使用dnvm来管理运行时的版本，就和rvm，nvm一样。 你可以使用mono或者coreclr提供的运行时环境运行c#。

问题解答

什么是dnx： http://docs.asp.net/en/latest/dnx/overview.html

mono和.net core 的区别是什么？ mono是完全的另一套 .net 平台（注意这里是平台不是框架)的实现，其中包含 C# Compiler , Mono Runtime, Base Class Library, Mono Class Library.

参考文章： coreclr官方文档：https://github.com/dotnet/coreclr/tree/master/Documentation

本文由 liberxue 创作，采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外，均为本站原创或翻译，转载前请务必署名
最后编辑时间为:2017-06-24 00:00:00