Asp.Net Core是微软新一代的跨平台开发框架,基于 C# 语言进行开发,该框架的推出,意味着微软从系统层面正式进击 Linux 服务器平台;从更新速度开来看,微软在 Asp.Net Core 的开发上可谓竭尽全力。git
从开发者社区看,Asp.Net Core 有多火热,那么在过去 10 年间,C# 的开发者就有多压抑,过去 10 年以来,以 C# 开发语言为主业的开发者,几乎只能游历于所谓的企业级开发,其实就是作 OA、ERP、CRM 等传统软件开发,或者服务于部分互联网公司的内部管理系统;从业务层面来讲,他们历来都没有进入互联网公司的核心业务;即便部分业务以 Mono 为容器寄存于 Linux 平台的出现,也没能为他们争得一席之地。github
不客气的说,C# 过去一直被认为是作小项目开发所使用的,这种相似于 Java 语法的开发语言,却没有取得相似 Java 的地位,其根本缘由在于微软的策略定位的失误;过去 10 年的闭源,带来的是生态的凋零、市场的没落。sql
C# 语言的开发者,在这个行业能够说是苦不堪言,冷暖自知,从薪资水平到行业地位,咱们苦苦支撑,今天,咱们终于等来了可能存在的春天。服务器
.Net的历史渊源流长,笔者从 2006 年进入微软的开发阵营,从 .Net 1.1 和 VS2003 开始,一直看着 .Net 成长,版本号愈来愈高,SDK 包愈来愈大,部署变得日益艰难;Asp.Net Core 的出现完全改变了这一切,跨平台部署,高可维护性,易迁移,如今咱们也能用上稍微便宜的 Linux 服务器,更重要的是,Asp.Net Core 的生态圈正在快速创建并日臻完善中。框架
.NetCore SDK 支持 Linux 全平台和 Windows 平台,目前 SDK和Runtime 最新版本是 2.2asp.net
https://www.microsoft.com/net/download/dotnet-core/2.2
选择系统对应的版本,以笔者为例,当前系统为 macOS ,选择 .NETCore Installer: x64,点击下载便可,下载完成,点击安装
工具
安装完成post
dotnet --version
世界上全部的程序都以 Hello World! 开始,咱们也不能免俗ui
dotnet new Console -o MyApp
Processing post-creation actions... Running 'dotnet restore' on MyApp/MyApp.csproj... Restoring packages for /Users/liangguixiao/MyApp/MyApp.csproj... Generating MSBuild file /Users/liangguixiao/MyApp/obj/MyApp.csproj.nuget.g.props. Generating MSBuild file /Users/liangguixiao/MyApp/obj/MyApp.csproj.nuget.g.targets. Restore completed in 157.9 ms for /Users/liangguixiao/MyApp/MyApp.csproj. Restore succeeded.
cd /Users/liangguixiao/MyApp
* 定位到项目所在文件夹,而后在资源管理器中打开文件夹,能够看到项目下有不少文件,咱们先忽略,继续往下.net
dotnet build
dotnet run
*完美,终端控制台输出了 Hello World!,恭喜你,你人生的第一个 .NETCore 项目建立并运行成功
今天咱们简要介绍了 Asp.Net Core 的前世此生,并了解了如何下载并安装开发者工具包(SDK),最后,还经过终端控制台建立并运行了第一个 Asp.Net Core 控制台项目,并经过输入各类命令最终让程序输出了 Hello World! 字符,在接下来的第二章里面,咱们将经过 Hello World! 来介绍各类经常使用命令、项目文件目录等信息,进一步了解 Asp.Net Core。