在园子中,已经又前辈介绍过dotnet watch的用法,但是是基于asp.net core 1.0的较老版本来讲解的,在asp.net core 2.0的今天,部分用法已经不太一样,所以就再写一篇文章来介绍dotnet watch + vs code来提升asp.net core开发效率的方法。

什么是dotnet watch?

Dotnet watch是源文件更改时运行.NET Core CLI命令的工具,文件更改可以触发编译,而不需要关闭程序重新编译,大大地提升了开发效率。

新建项目

首先,在vs code的终端控制台中输入dotnet new webapi命令进行新建webapi项目。

命令执行成功后,即新建了一个webapi项目,新建的webapi项目结构如图:

引入dotnet watch

由于新建的项目中,默认是不包含dotnet watch工具的,我们需要把该工具引入,打开.csproj文件,加入一下标签。

<ItemGroup><DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" /></ItemGroup>

加入后,记得ctrl+s保存代码。然后执行dotnet restore命令,即会下载安装dotnet watch工具。

运行代码

当dotnet restore命令执行成功后,执行dotnet watch run,如图:

此时,我们在浏览器中输入http://localhost:5000/api/values,即可看到又数据返回,如图:

打开value控制器

修改get的返回参数为

return new string[] { "value3", "value4" };

当我们按ctrl+s保存后,神奇的事情就发生了:

工具检测到又代码变化,立刻自动重新编译了,完全不用我们手动干预,编译完成后,我们再访问http://localhost:5000/api/values

返回的结果就不再是value1 value2了,而是value3 value4

好处

文章进行到这里,dotnet watch的好处就显而易见了,我们再编写asp.net core程序时,可以直接启动程序后,无需理会了,然后修改我们的代码,不需要重新编译,也能立刻看到修改后的代码执行效果,如果没有用过dotnet watch的同学,快去试试吧。

原文: https://www.cnblogs.com/CoderAyu/p/8628975.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 

dotnet watch+vs code提升asp.net core开发效率相关推荐

  1. 送福利 | 送书5本《ASP.NET Core项目开发实战入门》带你走进ASP.NET Core开发

    <ASP.NET Core项目开发实战入门>从基础到实际项目开发部署带你走进ASP.NET Core开发. ASP.NET Core项目开发实战入门是基于ASP.NET Core 3.1 ...

  2. ASP.NET Core 开发-Entity Framework (EF) Core 1.0 Database First

    ASP.NET Core 开发-Entity Framework Core 1.0 Database First,ASP.NET Core 1.0 EF Core操作数据库. Entity Frame ...

  3. asp开发工具_VSCode搭建完美的asp.net core开发环境,看完这篇就够了

    引言 由于.net core的全面跨平台,我也在之前的一篇文章中介绍了如何在深度Deepin操作系统上安装并搭建.net core的开发环境,当时介绍的是安装.net core和使用Rider.net ...

  4. Visual Studio 2017 ASP.NET Core开发

    Visual Studio 2017 ASP.NET Core开发,Visual Studio 2017 已经内置ASP.NET Core 开发工具. 在选择.NET Core 功能安装以后就可以进行 ...

  5. ASP.NET Core开发-Docker部署运行

    ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细 ...

  6. ASP.NET Core 开发-中间件(Middleware)

    ASP.NET Core开发,开发并使用中间件(Middleware). 中间件是被组装成一个应用程序管道来处理请求和响应的软件组件. 每个组件选择是否传递给管道中的下一个组件的请求,并能之前和下一组 ...

  7. ASP.NET Core开发Docker部署

    ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细 ...

  8. 基于ASP.Net Core开发的一套通用后台框架

    基于ASP.Net Core开发一套通用后台框架 写在前面 这是本人在学习的过程中搭建学习的框架,如果对你有所帮助那再好不过.如果您有发现错误,请告知我,我会第一时间修改. 知其然,知其所以然,并非重 ...

  9. 基于Citus和ASP.NET Core开发多租户应用

    Citus是基于PsotgreSQL的扩展,用于切分PsotgreSQL的数据,非常简单地实现数据"切片(sharp)".如果不使用Citus,则需要开发者自己实现分布式数据访问层 ...

最新文章

  1. ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
  2. ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路
  3. mysql备份优化_MySQL备份流程及优化
  4. linux zx命令_LINUX命令自用
  5. Unity3d中使用自带动画系统制作下雨效果(二)
  6. 空中照片:云层透过的阳光,双机同飞
  7. 【电路仿真】基于simulink模拟锁相环设计【含Matlab源码 339期】
  8. Python smtp拟人个性化群发邮件,imap退信批量处理和SuiteCRM结合使用问题
  9. 测试计划报告---5W1H
  10. Mobilenet——深度可分离卷积
  11. ubuntu 12.04下Trackpoint 小红点灵敏度和速度调整
  12. 2019热门IT技术方向,你更中意哪个?
  13. 多个路由器相连接的方式(以及配置成交换机的方式)
  14. python3.7 模拟访问QQ空间
  15. 拓扑排序基本题目(一) OpenJ_Bailian - 4084
  16. FPGA资源类型简介
  17. 编程小白入门在线求助呜呜呜
  18. FreeBSD安装图解(超详细)(一)
  19. torch.mul() 和 torch.mm() 的区别
  20. chrome开发者工具-timeline的详细介绍

热门文章

  1. Docker学习笔记
  2. 深入OKHttp源码分析(二)----OkHttp任务调度核心类Dispatcher解析
  3. 精通Java设计模式从初见到相爱之工厂+策略模式(3)
  4. 使用putty连接linux
  5. QML的import目录爬坑记录
  6. SCVMM 2012 R2运维管理九之:添加非信任的Hyper-v主机和群集
  7. 在sp_executesql中使用like字句
  8. C#学习笔记(十四):StatusBar控件
  9. ABP Framework 5.0 RC.1 新特性和变更说明
  10. NET问答: JS 中有 LINQ SelectMany 方法的等价实现吗?