asp.net core开发环境准备
1.1 安装sdk和运行时
浏览器打开网址https://www.microsoft.com/net/download, 到.Net Core下载页面。

根据操作系统,下载对应的SDK进行安装。安装之后可以从命令行运行dotnet命令,查看是否安装成功。

1.2 使用VS2015
首先确保你的电脑上安装Visual Studio 2015 Update3,当然我们也可以安装 Visual Studio Community 2015(https://www.visualstudio.com/products/visual-studio-community-vs),来替代收费版本的Visual Studio 2015.
VS2015 下载地址:https://www.visualstudio.com/zh-cn/downloads/download-visual-studio-vs.aspx
然后到https://go.microsoft.com/fwlink/?LinkId=817245 下载“NET Core Tooling Preview 2 for Visual Studio 2015”
准备妥当之后,打开VS2015.

新建项目,选择Asp.net Core Application 项目。

配置好项目文件的位置之后,点击确定,选择模板,身份验证方式。

点击确定后,项目就生成了。

启动调试的时候有两种选择:

使用IIS Express做宿主或者选择 Application自宿主方式。效果如下:

1.3 使用VSCode(跨平台方案)
通用的跨平台解决方案是使用Visual Studio Code,我们首先到https://code.visualstudio.com/ 下载VS Code,进行安装。
安装之后,打开VS Code,Ctrl+P 打开Quick Open,输入如下命令,安装C# for Visual Studio Code。

ext install csharp

安装成功之后,重启VS Code。
下面我们新建一个文件夹,用来测试Asp.net Core。

进入文件夹,在命令行分别执行如下命令:
dotnet new -t web
dotnet restore
dotnet run


现在在浏览器打开http://localhost:5000,可以看到默认生成的站点。

在命令行“CTRL+C”,结束测试,下面我们用VS Code打开项目文件夹。当前生成的内容如下:

右键用VS Code打开文件夹。

这个时候会提醒,下载调试和编译工具,点击“Yes”。

注意下面的状态栏信息,不过要注意的是,如果下载失败的话,可能需要考虑代理或者其他方式科学上网了。

比较幸运,下载和安装成功。

展开调试功能。

如果调试选项里显示没有匹配,在配置下拉中选择.NET Core。

在调试器选择web项目。

开始调试。

如果打开的是 VS2015创建的项目,可能会出现如下错误:

打开launch.json,修改program的路径,具体路径可以查看编译后的bin/debug文件夹里面的内容:


启动调试,编译成功,会自动启动浏览器。

但是我们看到的样式和从命令行看到的不同,原因在于调试模式和Product模式,使用的文件不一样,在_Layout文件中我们可以看到原因。

开发模式下,引用的bootstrap文件在“wwwroot/lib/bootstrap”目录下,但是我们当前找不到这个目录。项目的JQuery和Bootstrap依赖是通过bower来安装的,这点我们可以从bower.json看到。

看来是需要先安装bower了,通过如下命令进行安装:
npm install -g bower
如果连npm都没有,那就先安装node了,这里我就不再啰嗦下去了。
bower 安装成功之后,执行
bower install
安装依赖项。

再次启动调试。

现在一切正常了。
需要调试代码的地方,直接单击代码左侧下断点就可以了。

1.4 Yeoman
在使用VS Code进行Asp.net Core 开发过程中,我们通常会使用Yeoman和VS Code打配合。Yeoman是一套工具的集合,通过模板的方式,生成Asp.net Core的项目文件,单独生成Contoller、View等文件。
首先我们通过NPM安装一整套依赖项。
npm install -g yo bower grunt-cli gulp
然后再执行下面的命令安装generator-aspnet。
npm install -g generator-aspnet
下面重新开始构建一个Asp.Net Core 项目。
先创建一个测试项目的文件夹。

执行
yo aspnet
先蹦出来的是是否允许上传使用统计信息。

接下来是创建项目的选项:

使用键盘上下键进行选择,然后回车键确认,这里我新建一个Basic类型的web项目。

接下来选择使用UI框架,我还是选择Bootstrap。

输入要创建项目的名称(BasicWeb)。

现在提示创建成功了,使用dotnet 的restore、build、run命令分别用来加载依赖,编译和运行。
现在使用VS Code打开该文件夹,可以进行编辑和调试了。

首次打开时仍然会有这样的提示,点击yes,会生成.vscode文件夹,下面会生成编译和启动相关的配置文件。

添加Controller
在VS Code中从命令行打开Controller文件夹。

执行命令:
yo aspnet:MvcController DemoController

回到vscode中,可以看到生成的文件。

下面再来生成对应的view文件。
添加 View
现在Views文件夹下创建一个Demo1的文件夹用来和Demo1Controller对应。

从命令行打开Demo1文件夹,执行下面的命令创建Index 视图文件。
yo aspnet:MvcView Index

1.5 小结
乘着 .NET Core 1.0发布的东风,写了这么一篇入门的文章(我发现我一直在写入门的文章,水平有限)。在不可逆转的开源浪潮的驱动下,有理由相信.NET Core的发展会越来越好。我也会将更多更好的这一方面的原创博文分享给各位。让我们共同努力。
最后要提醒一句,不论项目是何种方式创建的,VSCODE打开之前,都要运行下“dotnet restore”。当然在跨平台开发环境中,一定要熟悉dotnet cli的各种命令,离开了VS2015这样的巨无霸,命令行在linux和Mac下才是最实用的。
asp.net core开发环境准备的更多相关文章
- 图解 ASP.NET Core开发环境准备
2016年6月28日微软宣布发布 .NET Core 1.0.ASP.NET Core 1.0 和 Entity Framework Core 1.0. .NET Core是微软在两年前发起的开源跨平 ...
- windows/Linux下设置ASP.Net Core开发环境并部署应用
10分钟学会在windows/Linux下设置ASP.Net Core开发环境并部署应用 创建和开发ASP.NET Core应用可以有二种方式:最简单的方式是通过Visual Studio 2017 ...
- 10分钟学会在windows/Linux下设置ASP.Net Core开发环境并部署应用
创建和开发ASP.NET Core应用可以有二种方式:最简单的方式是通过Visual Studio 2017 来创建,其优点是简单方便,但需要安装最新版本Visual Studio 2017 prev ...
- MAC上配置asp.net core开发环境
安装.NET Core sdk https://www.microsoft.com/net/core#macos 安装VS Code https://code.visualstudio.com/Dow ...
- VS2015 搭建 Asp.net core 开发环境
1.首先你得装个vs2015 并且保证已经升级至 update3及以上(此处附上一个vs2015带up3的下载链接: ed2k://|file|cn_visual_studio_enterprise_ ...
- asp.net core 开发环境自定义域名及端口
web项目上右键-> 选择属性-> 选择调试->编辑“应用url” ,再用vs启动web项目即可实现自定义url. 值得注意的是如果报“visual studio无法连接到iis e ...
- 在Ubuntu下搭建ASP.NET 5开发环境
在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...
- ASP.NET Core开发-Docker部署运行
ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细 ...
- ASP.NET Core开发-读取配置文件Configuration
ASP.NET Core 是如何读取配置文件,今天我们来学习. ASP.NET Core的配置系统已经和之前版本的ASP.NET有所不同了,之前是依赖于System.Configuration和XML ...
随机推荐
- Winform打砖块游戏制作step by step第5节---重构代码,利用继承多态
一 引子 为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持. 二 本节内容---重构代码,利用继承多态 1. 主界面截图如下: 2. ...
- 使用odoo价格表[pricelist]对价格进行特别处理,如 .99
问题1, 销售价格 自动设置为 9.99 问题2, 将销售价格从 10.5 设置为 10.00 这些都可以用 priceList 实现,具体实现如下 首先,启用 priceList 在 价格表项目 有 ...
- 2016年iOS技术圈回顾
2016年同2015年一样,在我还没有做好心理准备的时候,一晃神就到了年底.年关将近,不知诸君心情如何,年初的规划实现了多少,来年的计划又是否已有了眉目.年过三十的Peak君感觉年关是越来越难过了,越 ...
- svn安装与其服务器搭建
1.概述:SVN为程序开发团队常用的代码管理,版本控制软件. 2.工具: 1) TortoiseSVN-1.8.4.24972-win32-svn-1.8.5.msi SVN安装包. 2)setup ...
- CSS布局技巧 -- 内凹圆角
圆角,相信每一个了解CSS属性的都知道,通过border-radius实现圆角(外凸圆角),但是如果需要实现内凹圆角怎么办呢?比如四角内凹的元素,比如如下所示这样的内凹圆角 对于这种问题,很多人的反应 ...
- iOS emoji表情转码 或者判断
如果项目中有评论或者信息恢复的地方,往往会用到emoji,有时候如后台不支持emoji,就会显示乱码错误,我们可以把emoji转成unicode编码或者utf8编码格式传给服务器.当然如果后台服务器接 ...
- JIT动态编译器的原理与实现之Interpreter(解释器)的实现(三)
接下来,就是要实现一个虚拟机了.记得编码高质量的代码中有一条:不要过早地优化你的代码.所以,也本着循序渐进的原则,我将从实现一个解释器开始,逐步过渡到JIT动态编译器,这样的演化可以使原理看起来更清晰 ...
- Echarts给柱状图每一条顶部都添加数值
在 series中添加 itemStyle : { normal: {label : {show: true}}}, 不过目测要把markPoint等去掉,不然最大值和最小值会和label冲突,应该有 ...
- Hibernate-list()与iterate()方法的区别
对于list方法而言,实际上Hibernate是通过一条Select SQL获取所有的记录.并将其读出,填入到POJO中返回.而iterate 方法,则是首先通过一条Select SQL 获取所有符合 ...
- iOS 的文字滚动条效果的实现
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(50, 100, 300, 50)]; label.text = @"欢 ...