.NET Core 是一种开放源代码通用开发平台,可用于生成命令行应用程序、微服务和新式网站。它是开源、跨平台,由 Microsoft 和 .NET 社区在 GitHub 上共同维护。它跨平台(支持 Windows、macOS 和 Linux),并且可用于生成设备、云和 IoT 应用程序。
Net Core环境开发与调试 NET Core 包括.NET Core Runtime 和 .NET Core SDK,这里提供的是.Net Core Runtime 64位的完整版本免费下载安装,推荐各位有需要的赶快下载使用吧!
.NET Core 3.1
最新版是 .NET Core 3.1。 3.1 版在 .NET Core 3.0 版的基础上进行了少许改进,但 .NET Core 3.1 版是长期支持的版本。 有关 .NET Core 3.1 版本的详细信息,请参阅 .NET Core 3.1 的新增功能。
.NET Core是一个开源通用的开发框架,支持跨平台,即支持在Window,macOS,Linux等系统上的开发和部署,并且可以在硬件设备,云服务,和嵌入式/物联网方案中进行使用。.NET Core的源码放在GitHub上,由微软官方和社区共同支持。
它和传统的.NET Framework,属于“子集—超集”的关系,或者你也可以简单地认为它就是.NET Framework的跨平台版本(基于BCL的层面上看)。这是因为在当前版本中(1.0),.NET Core中的大部分核心代码都是从.NET Framework中继承重写的,包括Runtime和Libraries(如GC, JIT, 部分类型)。
.NET Runtime
即CoreCLR。如之前所说,CoreCLR与.NET Framework的CLR并没有什么区别,进程管理,GC,JIT(RyuJIT 编译器)这些部分也都是一样的,只是针对服务器系统做了相应优化。现在CLR和CoreCLR也在进行同步更新,只是可以肯定的是,CoreCLR才是.NET的未来,CLR将作为兼容手段而存在
Framework Libraries,
即CoreFX。包括集合类,文件系统处理类,XML处理类,异步Task类等
SDK Tools 和 Language Compilers (SDK工具和编译器)
即CLI工具和Roslyn编译器。可以通过.NET Core SDK(.NET Core开发工具包)获取。
dotnet’app host
用来选取并执行对应运行时,提供组件载入原则和启动.NET Core应用程序。SDK也是通过相同程序启动。
是不是想起了MSCorEE.dll这个垫片,它同样承载着Windows平台上为.NET应用程序选择CLR版本的工作。
安装 .NET Core SDK 后,打开命令提示符。 输入以下 dotnet 命令,创建并运行 C# 应用程序:
.NET Core CLI
dotnet new console
dotnet run
您应看到以下输出:
output
Hello World!