使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步
2016-07-25 07:27
906 查看
一、安装Visual Studio Code
安装文件下载地址:VS Code,当前最新版本是1.3。推荐安装最新版,因为附带Debug插件,支持在vs code上进行断点调试。
二、安装.Net Core 1.0 SDK
安装文件下载地址:.Net Core SDK三、创建一个.Net Core应用程序
1. 打开cmd窗口,创建一个目录,作为工程目录2. 进入目录,使用下面三条命令初始化一个.Net Core应用程序并运行
dotnet new
dotnet restore
dotnet run
运行结如下图。当出现Hello World!时表示应用程序已经初始化成功。
四、使用Visual Studio Code编写一个简单的Web-Demo程序
1. 使用VS Code打开上两步创建的文件夹2. 打开project.json文件,将内容修改为如下代码片段内容
{
"version": "1.0.0-*",
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
},
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0"
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}
3. 在cmd窗口执行 dotnet restore 命令更新nuget包
4. 创建Startup.cs文件,编写以下内容
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; namespace WebApiFrame { public class Startup { public void Configure(IApplicationBuilder app) { app.Run(context => { return context.Response.WriteAsync("Hello World!"); }); } } }
5. 打开Program.cs文件,将内容修改为如下代码片段内容
using Microsoft.AspNetCore.Hosting; namespace WebApiFrame { public class Program { public static void Main(string[] args) { var host = new WebHostBuilder() .UseKestrel() .UseStartup<Startup>() .Build(); host.Run(); } } }
五、运行调试Web-Demo应用程序
1. 切换到调试窗口,初始化调试配置文件初始化launch.json配置文件
修改launch.json文件内容
初始化tasks.json配置文件
初次启动调试,需要配置任务运行程序,生成tasks.json配置文件
六、启动调试
再次启动调试,程序将正常运行,可以在调试控制台看到日志输出访问默认路径:http://localhost:5000,可以看到页面显示Hello World!
到此,一个简单的Web-Demo应用程序完成了。
解释:
1. Microsoft.AspNetCore.Server.Kestrel包封装了一个名叫Kestrel的轻量Http Server,使Web应用程序可以脱离IIS进行部署运行。
相关文章:
ASP.NET Core 介绍
通过几个Hello World感受.NET Core全新的开发体验
.NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
Asp.Net Core 发布和部署( MacOS + Linux + Nginx )
Asp.Net Core 发布和部署(Linux + Jexus )
ASP.NET Core Docker部署
ASP.NET Core "完整发布,自带运行时" 到jexus
全球首发免费的MySql for Entity Framework Core
ASP.NET Core开发-使用Nancy框架
.NET Core全新路线图
ubuntu16.4下用jexus部署asp.net core rtm
原文地址:http://www.cnblogs.com/niklai/p/5655061.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
相关文章推荐
- 树莓派 nfc pn532
- Asp.net C#页面传参的几种方式
- 【ASP.NET】——Web服务器控件、HTML服务器控件
- 注册asp.net 4.0 到iis
- asp.net mvc viewdata, bagdata
- ASP.NET MVC5 知识点整理
- asp.net MVC - 小鸟系列之属性验证
- HDU 3746 Cyclic Nacklace (kmp求循环节)
- manually Invoking Model Binding / Model Binding /Pro asp.net mvc 5
- 使用AspectJ在Android中实现Aop
- sqlserver+asp.net+devextreme从零开始(3)
- sqlserver+asp.net+devextreme从零开始(2)
- asp.net显示用户信息
- ASP.NET 导入 Excel
- asp.net core + angular2 的环境配置
- DotNet/Asp.Net/EF Core
- NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorld
- asp.net mvc表单提交
- IIS是如何处理ASP.NET请求的
- 【无私分享:ASP.NET CORE 项目实战(第二章)】添加EF上下文对象,添加接口、实现类以及无处不在的依赖注入(DI)