根基简介
.NET Core 是.net framework的新一代版本,是微软开拓的第一个民间版本,具备跨平台 (Windows、Mac OSX、Linux) 能耐的运用挨次开拓框架 (Application Framework),未来也将会反对于 FreeBSD 与 Alpine 平台,也是微软在一起头睁开时就开源的软件平台[1] ,它每一每一也会拿来以及现有的开源 .NET 平台 Mono 比力。
由于 .NET Core 的开拓目的是跨平台的 .NET 平台,因此 .NET Core 会搜罗 .NET Framework 的类库,但与 .NET Framework 差距的是 .NET Core 接管包化 (Packages) 的规画方式,运用挨次惟独要取患上需要的组件即可,与 .NET Framework 大包式装置的作法截然差距,同时各包亦有自力的版本线 (Version line),再也不硬性要求运用挨次追寻主线版本。
.NET Core 名目的主要目的有:
反对于或者可能移转 (port) 到更多的操作零星平台与芯片架构 (也便是未来名目会跨出 x86 平台)。
具备有目共睹的功能与高坚贞度。
开拓职员能快捷与直觉的取患上 .NET Core 开拓情景。
在直觉与具花难题的情景下修筑运用挨次,运用文件,示例与 NuGet 组件。
软件特色
跨平台
可能在Windows,macOS,Linux上运行
锐敏的部署机制
1.Portable applications(便携式运用)
这种部署机制以及传统的.NET Framework相似,惟独目的平台上存在.NET Core Runtime即可。
2.Self-contained application(自宿主运用)
顾名思义,这种部署机制将运用以及运行时配合打包,纵然目的平台上不装置.NET Core Runtime也能个别运用
第二种方式以及.NET Native也是纷比方样的,依然运用CoreCLR,而.NET Native运用CoreRT作为运行时,详细信息请见dotnet/corert
命令行工具
.NET挨次所有的运行剧本都可能用命令行工具实施(cmd,bash)这里有多少个罕有的donnet命令
兼容性
经由.NET Standard Library与.NET Framework,Xamarin,Mono兼容
开源
.NET Core隶属于.NET基金会,由微软妨碍民间反对于。运用MIT以及Apache 2开源协议,文档协议凭证CC-BY