你们都知道Java是跨平台的,.NET由于不具备跨平台的特性,被愈来愈多的开发者诟病,以前有各类间接的跨平台的方案,好比mono。可是因为各类兼容问题,最终 .NET Core出现了,它可让程序在Window,macOS,Linux等系统上的开发和部署,而且能够在硬件设备,云服务,和嵌入式/物联网方案中进行使用。同时,微软也正在逐步将.NET Core的相关技术开源,相信.net core 实现稳定高效的跨平台。因此,最近有时间,打算总结一下 .Net Core 的相关知识。windows
首先为何要使用core:架构
ASP.NET Core 是从新设计的 ASP.NET,更改了体系结构,造成了更精简的模块化框架。app
ASP.NET Core 具备以下优势:框架
ASP.NET Core 能够做为组件直接在 NuGet中安装使用。 模块化
跨平台
能够在Windows,macOS,Linux上运行工具
灵活的部署机制性能
1.便携式应用(Portable applications)
这种部署机制和传统的.NET Framework类似,只要目标平台上存在.NET Core Runtime便可。spa
2.自宿主应用(Self-contained application)
顾名思义,这种部署机制将应用和运行时共同打包,即使目标平台上没有安装.NET Core Runtime也能正常使用.net
命令行工具
.NET程序全部的运行脚本均可以用命令行工具执行。开放源代码
先来看一下.NET Framework和Core的大致结构:
其实.NET Framework自己是个"跨Windows"的平台, 像C#和VB等语言都遵照CLS, 编译成CIL执行。从咱们多层架构设计的角度来看,.NET Core 重作了一个CoreCLR的运行时,更换最底层,从而实现"跨平台"。
.net core 系统环境要求:
系统: windows 7 sp1 以上
Visual Studio:: 2017 15.3版本以上
须要安装的组件:
安装.net core环境:
1. 下载.net core sdk 和.net core runtimes ,你能够点击这里进行下载 。
2. 双击你下载好的sdk而后傻瓜式的一步一步的进行安装便可。
3. 打开命令行窗口,输入dotnet --info
查看下咱们已经安装的.NET Core 的信息,当前运行的环境,若是能查看到dotnet的版本信息,就说明咱们的.net core开发环境已经成功了。
安装vs 2017:
1. 首先下载在线安装exe,官网地址:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/
2. 运行下载目录中的vs_Enterprise.exe安装。
都是简单的安装步骤,直接下一步便可。只是下载慢,安装时间比较长,这里就不细说了。
以上,已经把对.net core 简单介绍完了,安装也很简单。后面会将具体的.net core 的开发。