dotnet watch+vs code提升asp.net core开发效率
在园子中,已经又前辈介绍过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开发效率相关推荐
- 送福利 | 送书5本《ASP.NET Core项目开发实战入门》带你走进ASP.NET Core开发
<ASP.NET Core项目开发实战入门>从基础到实际项目开发部署带你走进ASP.NET Core开发. ASP.NET Core项目开发实战入门是基于ASP.NET Core 3.1 ...
- 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 ...
- asp开发工具_VSCode搭建完美的asp.net core开发环境,看完这篇就够了
引言 由于.net core的全面跨平台,我也在之前的一篇文章中介绍了如何在深度Deepin操作系统上安装并搭建.net core的开发环境,当时介绍的是安装.net core和使用Rider.net ...
- Visual Studio 2017 ASP.NET Core开发
Visual Studio 2017 ASP.NET Core开发,Visual Studio 2017 已经内置ASP.NET Core 开发工具. 在选择.NET Core 功能安装以后就可以进行 ...
- ASP.NET Core开发-Docker部署运行
ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细 ...
- ASP.NET Core 开发-中间件(Middleware)
ASP.NET Core开发,开发并使用中间件(Middleware). 中间件是被组装成一个应用程序管道来处理请求和响应的软件组件. 每个组件选择是否传递给管道中的下一个组件的请求,并能之前和下一组 ...
- ASP.NET Core开发Docker部署
ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细 ...
- 基于ASP.Net Core开发的一套通用后台框架
基于ASP.Net Core开发一套通用后台框架 写在前面 这是本人在学习的过程中搭建学习的框架,如果对你有所帮助那再好不过.如果您有发现错误,请告知我,我会第一时间修改. 知其然,知其所以然,并非重 ...
- 基于Citus和ASP.NET Core开发多租户应用
Citus是基于PsotgreSQL的扩展,用于切分PsotgreSQL的数据,非常简单地实现数据"切片(sharp)".如果不使用Citus,则需要开发者自己实现分布式数据访问层 ...
最新文章
- ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路
- mysql备份优化_MySQL备份流程及优化
- linux zx命令_LINUX命令自用
- Unity3d中使用自带动画系统制作下雨效果(二)
- 空中照片:云层透过的阳光,双机同飞
- 【电路仿真】基于simulink模拟锁相环设计【含Matlab源码 339期】
- Python smtp拟人个性化群发邮件,imap退信批量处理和SuiteCRM结合使用问题
- 测试计划报告---5W1H
- Mobilenet——深度可分离卷积
- ubuntu 12.04下Trackpoint 小红点灵敏度和速度调整
- 2019热门IT技术方向,你更中意哪个?
- 多个路由器相连接的方式(以及配置成交换机的方式)
- python3.7 模拟访问QQ空间
- 拓扑排序基本题目(一) OpenJ_Bailian - 4084
- FPGA资源类型简介
- 编程小白入门在线求助呜呜呜
- FreeBSD安装图解(超详细)(一)
- torch.mul() 和 torch.mm() 的区别
- chrome开发者工具-timeline的详细介绍
热门文章
- Docker学习笔记
- 深入OKHttp源码分析(二)----OkHttp任务调度核心类Dispatcher解析
- 精通Java设计模式从初见到相爱之工厂+策略模式(3)
- 使用putty连接linux
- QML的import目录爬坑记录
- SCVMM 2012 R2运维管理九之:添加非信任的Hyper-v主机和群集
- 在sp_executesql中使用like字句
- C#学习笔记(十四):StatusBar控件
- ABP Framework 5.0 RC.1 新特性和变更说明
- NET问答: JS 中有 LINQ SelectMany 方法的等价实现吗?