使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

时间:2022-09-07 15:04:53

本文记录了在Windows环境下安装Visual Studio Code开发工具、.Net Core 1.0 SDK和开发一个简单的Web-Demo网站的全过程。

一、安装Visual Studio Code

安装文件下载地址:VS Code,当前最新版本是1.3。

推荐安装最新版,因为附带Debug插件,支持在vs code上进行断点调试。

二、安装.Net Core 1.0 SDK

安装文件下载地址:.Net Core SDK

三、创建一个.Net Core应用程序

1. 打开cmd窗口,创建一个目录,作为工程目录

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

2. 进入目录,使用下面三条命令初始化一个.Net Core应用程序并运行

dotnet new
dotnet restore
dotnet run

运行结果如下图。当出现Hello World!时表示应用程序已经初始化成功。

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

四、使用Visual Studio Code编写一个简单的Web-Demo程序

1. 使用VS Code打开上两步创建的文件夹

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

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包

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

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配置文件

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

修改launch.json文件内容

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

初始化tasks.json配置文件

初次启动调试,需要配置任务运行程序,生成tasks.json配置文件

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

六、启动调试

再次启动调试,程序将正常运行,可以在调试控制台看到日志输出

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

访问默认路径:http://localhost:5000,可以看到页面显示Hello World!

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

到此,一个简单的Web-Demo应用程序完成了。

解释:

1. Microsoft.AspNetCore.Server.Kestrel包封装了一个名叫Kestrel的轻量Http Server,使Web应用程序可以脱离IIS进行部署运行。

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步的更多相关文章

  1. 使用Visual Studio Code开发Asp&period;Net Core WebApi学习笔记(八)-- 多环境开发

    本篇将演示Asp.Net Core如何在多环境下进行开发适配. 在一个正规的开发流程里,软件开发部署将要经过三个阶段:开发.测试.上线,对应了三个环境:开发.测试.生产.在不同的环境里,需要编写不同的 ...

  2. 使用Visual Studio Code开发Asp&period;Net Core WebApi学习笔记(十)-- 发布&lpar;Windows&rpar;

    本篇将在这个系列演示的例子上继续记录Asp.Net Core在Windows上发布的过程. Asp.Net Core在Windows上可以采用两种运行方式.一种是自托管运行,另一种是发布到IIS托管运 ...

  3. 使用Visual Studio Code开发Asp&period;Net Core WebApi学习笔记(九)-- 单元测试

    本篇将结合这个系列的例子的基础上演示在Asp.Net Core里如何使用XUnit结合Moq进行单元测试,同时对整个项目进行集成测试. 第一部分.XUnit 修改 Project.json 文件内容, ...

  4. 使用Visual Studio Code开发Asp&period;Net Core WebApi学习笔记(三)-- Logger

    本篇是在上一篇的基础上添加日志功能,并记录NLog在Asp.Net Core里的使用方法. 第一部分:默认Logger支持 一.project.json添加日志包引用,并在cmd窗口使用 dotnet ...

  5. &lbrack;转&rsqb;使用Visual Studio Code开发Asp&period;Net Core WebApi学习笔记(三)-- Logger

    本文转自:https://www.cnblogs.com/niklai/p/5662094.html 本篇是在上一篇的基础上添加日志功能,并记录NLog在Asp.Net Core里的使用方法. 第一部 ...

  6. 使用Visual Studio Code开发Asp&period;Net Core WebApi学习笔记(七)-- 结构化配置

    本篇将记录.Net Core里颇有特色的结构化配置的使用方法. 相比较之前通过Web.Config或者App.Config配置文件里使用xml节点定义配置内容的方式,.Net Core在配置系统上发生 ...

  7. 使用Visual Studio Code开发Asp&period;Net Core WebApi学习笔记(六)-- 依赖注入

    本篇将介绍Asp.Net Core中一个非常重要的特性:依赖注入,并展示其简单用法. 第一部分.概念介绍 Dependency Injection:又称依赖注入,简称DI.在以前的开发方式中,层与层之 ...

  8. 使用Visual Studio Code开发Asp&period;Net Core WebApi学习笔记(五)-- Filter

    在上一篇里,介绍了中间件的相关内容和使用方法.本篇将介绍Asp.Net Core MVC框架的过滤器的相关内容和使用方法,并简单说明一下与中间件的区别. 第一部分.MVC框架内置过滤器 下图展示了As ...

  9. 使用Visual Studio Code开发Asp&period;Net Core WebApi学习笔记(四)-- Middleware

    本文记录了Asp.Net管道模型和Asp.Net Core的Middleware模型的对比,并在上一篇的基础上增加Middleware功能支持. 在演示Middleware功能之前,先要了解一下Asp ...

随机推荐

  1. HDU2818 并查集

    Building Block Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  2. 在虚拟机中安装红旗桌面7&period;0 Linux操作系统的详细图文教程

    本文作者:souvc 本文出处:http://www.cnblogs.com/liuhongfeng/p/5343087.html 以下是详细的内容: 一.安装虚拟机. 安装虚拟机可以参考:在Wind ...

  3. C&num;调用webservice简单实例

    如何利用IIS创建webservice不多做阐述,直接讲C#代码中如何调用已创建好的webservice. 首先在VS2010中新建一个工程项目,然后右键点击工程名选择添加服务引用. 在URL一栏中输 ...

  4. tomcat URL乱码问题

    用get传参时,显示乱码 在tomcat里的server.xml中添加一下即可. <Connector port="8080" protocol="HTTP/1.1 ...

  5. 用CSS定义每段首行缩进2个字符 转

    应该遵循w3c所制定的html/xhtml标准来使用tag和编写网页.如果你对此不太了解,可以到w3c的网站www.w3.org去找相关资料,或者买一本xhtml的书(注意不要买过时的html的书,尽 ...

  6. 3D人脸识别预处理&comma;3D face recognition preprocess

    本文由兔崩溃公布http://blog.csdn.net/smartempire/article/details/31373817. 转载请注明出处.howdeshui#163.com 近期在做三维人 ...

  7. 目标检测之R-CNN系列

    Object Detection,在给定的图像中,找到目标图像的位置,并标注出来. 或者是,图像中有那些目标,目标的位置在那.这个目标,是限定在数据集中包含的目标种类,比如数据集中有两种目标:狗,猫. ...

  8. oracle安装后listener&period;ora文件

    # listener.ora Network Configuration File: D:\Develop\oracle11g\product\11.2.0\dbhome_1\network\admi ...

  9. Flink学习笔记&colon;Operators串烧

    本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...

  10. Apache服务器运维笔记&lpar;1&rpar;----运行多个Apache服务器

    所有的Apache管理员都会遇到一个问题,就是在一台物理系统上运行多个版本的Apache服务器,或是运行多个同一版本的Apache服务器的副本,对于前者,在编译时为不同版本的Apache指定不同的安装 ...