.net猿遇到了小鲸鱼,觉得越来越兴奋。本来.net猿只是在透过家里那田子窗看外面的世界,但是看着海峡对岸的苹果园越来越茂盛,实在不想再去做一只宅猿了。于是,.net猿决定搭上小鲸鱼的渡轮到苹果园去看看。
.net猿上了小鲸鱼渡轮就先问了一个问题,苹果园上有能用来编写c#代码的和Visual Studio一样强大的IDE么?这时,天空闪过一道Gamma射线,艾瑞克神说,给你一个 Visual Studio Code,去玩吧。于是.net猿搭这小鲸鱼的快船顺利的抵达了苹果山,开始了他的吃苹果之旅。
… … 小编只能憋出来这么多了,还是来干货吧。
今天,我们来看看如何在macOS上使用 Visual Studio Code 开发 Asp.net Core 应用,并使用Docker来进行开发调试和部署。之前在使用 Visual Studio 的时候,我们看到了良好的集成性,IDE把所有的工具链全部配置好了,你要做的只是F5就可以了,今天我们来尝试一下手工编写Dockerfile和Docker-Compose文件。另外,既然要开源,我们就彻底一点,这次我们不再使用sqlite或者sql server作为数据库,而采用开源界最流行的mysql作为我们应用的后台数据库。
准备开发环境
首先我们需要下载和安装几个工具
1. Visual Studio Code 和 .Net Core
Visual Studio Code 是微软为广大开发人员提供的免费开源的跨平台代码编辑器,和其它流行的代码编辑器,如:Sublime, Atom一样,它非常小,运行速度快,同时通过各种插件支持不同开发语言的编写。不同的地方在于,VSC的插件不仅仅提供静态的语言高亮,自动语法检测和完成功能外;还提供更加高级的编译器服务支持,这使得VSC可以在一定程度上替代IDE的功能,进行代码的编译,调试和发布操作。
下载地址:https://code.visualstudio.com
(同样大家可以在公众号中输入d4dtools获取最新版本的code安装包,提供Windows/Mac/Linux不同版本)
Asp.net Core 是一个跨平台的 asp.net 开发环境,可以通过以下地址下载macOS上的安装包
下载地址:http://dot.net
注:如果你之前安装过asp.net 5或者 rc版的.net core,需要在运行以上安装命令之前先卸载,在d4dtools网盘中下载 dotnet-uninstall-pkgs.sh,运行即可。
2. Node.JS和NPM,以及 bower, gulp 和 grunt 等前端工具
Node.js是一个javascript的运行引擎,提供服务端的javascript运行能力,同时也包含了npm这个包管理器,可以用来安装 bower, glup,grunt等前端工具。
下载地址:http://nodejs.org
(d4dtools中包含v4.4.7 LTS安装包的Windows和Mac版本)
安装完成后,让通过以下命令安装前端工具
npm install bower gulp grunt-cli -g
3. 安装项目模版生成工具 yeoman 和 asp.net generator
YEOMAN是用来创建项目模版的工具,用惯了Visual Studio的开发人员一定都很喜欢新建项目的引导工具,选择自己要用的项目类型就可以创建出一个可运行的基本项目框架,这让启动一个项目或者学习编程都变的非常容易。Yeman提供了同样的功能。
运行以下命令就可以完成yeoman的安装
npm install yo -g
在yeoman中提供了不同的generator(模版生成器)来提供不同类型的项目的生成,为了能够生成asp.net core应用,我们需要安装aspnet generator
npm install generator-aspnet -g
安装好以后就可以创建项目了