心动时刻简简单单的享受,异界之机械公敌,易虎臣叶雪
asp.net core是微软新一代的跨平台开发框架,基友 c# 语言进行开发,该框架的推出,意味着微软从系统层面正式进击 linux 服务器平台;从更新速度开来看,微软在 asp.net core 的开发上可谓不遗余力。
从开发者社区看,asp.net core 有多火热,那么在过去 10 年间,c# 的开发者就有多压抑,过去 10 年以来,以 c# 开发语言为主业的开发者,几乎只能游历于所谓的企业级开发,其实就是做 oa、erp、crm 等传统软件开发,或者服务于部分互联网公司的内部管理系统;从业务层面来说,他们从来都没有进入互联网公司的核心业务;即使部分业务以 mono 为容器寄存于 linux 平台的出现,也没能为他们争得一席之地。
不客气的说,c# 过去一直被认为是做小项目开发所使用的,这种类似于 java 语法的开发语言,却没有取得类似 java 的地位,其根本原因在于微软的策略定位的失误;过去 10 年的闭源,带来的是生态的凋零、市场的没落。
c# 语言的开发者,在这个行业可以说是苦不堪言,冷暖自知,从薪资水平到行业地位,我们苦苦支撑,今天,我们终于等来了可能存在的春天。
.net的历史渊源流长,笔者从 2006 年进入微软的开发阵营,从 .net 1.1 和 vs2003 开始,一直看着 .net 成长,版本号越来越高,sdk 包越来越大,部署变得日益艰难;asp.net core 的出现彻底改变了这一切,跨平台部署,高可维护性,易迁移,现在我们也能用上稍微便宜的 linux 服务器,更重要的是,asp.net core 的生态圈正在快速建立并日臻完善中。
.netcore sdk 支持 linux 全平台和 windows 平台,目前 sdk和runtime 最新版本是 2.2
https://www.microsoft.com/net/download/dotnet-core/2.2
选择系统对应的版本,以笔者为例,当前系统为 macos ,选择 .netcore installer: x64,点击下载即可,下载完成,点击安装
安装完成
dotnet —version
世界上所有的程序都以 hello world! 开始,我们也不能免俗
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
* 定位到项目所在文件夹,然后在资源管理器中打开文件夹,可以看到项目下有很多文件,我们先忽略,继续往下
dotnet build
dotnet run
*完美,终端控制台输出了 hello world!,恭喜你,你人生的第一个 .netcore 项目创建并运行成功
今天我们简要介绍了 asp.net core 的前世今生,并了解了如何下载并安装开发者工具包(sdk),最后,还通过终端控制台创建并运行了第一个 asp.net core 控制台项目,并通过输入各种命令最终让程序输出了 hello world! 字符,在接下来的第二章里面,我们将通过 hello world! 来介绍各种常用命令、项目文件目录等信息,进一步了解 asp.net core。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论