专栏首页圣杰的专栏ASP.NET Core知多少(7):对重复编译说NO -- dotnet watch

ASP.NET Core知多少(7):对重复编译说NO -- dotnet watch

ASP.NET Core知多少系列:总体介绍及目录

1. 引言

我们一般的开发过程,就是编码-->编译-->运行-->调试-->定位问题--->修改代码-->编译-->...,循环往复,不辞辛劳,但其实内心是非常抗拒的。今天就介绍下.NET Core平台下的工具--dotnet watch。用于实时监视项目文件变动,若有文件变动,自动重新编译并运行项目,大大节省了我们重复编译运行调试的时间。

2. 使用说明

  1. 安装Microsoft.DotNet.Watcher.ToolsNuGet包
  2. 控制台执行dotnet watch run即可。

然而如果你使用VS Code操作,你会遇到以下错误:

  1. error NU1605: Detected package downgrade: Microsoft.NETCore.App from 2.0.6 to 2.0.0. Reference the package directly from the project to select a different version.
  2. 未找到与命令“dotnet-watch”匹配的可执行文件

针对第一个问题,是因为我们默认安装的NuGet包是最新版本的,而目前最新版本为2.0.1,它依赖于:

所以我们需要检查Microsoft.NETCore.App的版本,我的是2.0.0不符合(>=2.0.6)的条件,这里我选择安装 2.0.0版本的Watch即可,命令行执行: dotnet add package Microsoft.DotNet.Watcher.Tools --version 2.0.0。当然也可以升级安装2.0.6版本以上的Microsoft.NETCore.App,来解决这个问题。

针对第二个问题,则需要我们手动修改项目csproj文件。添加一个DotNetCliToolReference节点即可。 <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" />

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ABP入门系列(14)——应用BootstrapTable表格插件

    源码路径:Github-LearningMpaAbp 1. 引言 之前的文章ABP入门系列(7)——分页实现讲解了如何进行分页展示,但其分页展示仅适用于前台we...

    圣杰
  • 诊断日志知多少 | DiagnosticSource 在.NET上的应用

    最近为了解决ABP集成CAP时无法通过拦截器启用工作单元的问题,从小伙伴那里学了一招。借助DiagnossticSource,可以最小改动完成需求。关于Diag...

    圣杰
  • eShopOnContainers 知多少[7]:Basket microservice

    Basket microservice(购物车微服务)主要用于处理购物车的业务逻辑,包括:

    圣杰
  • jquery判断一个div的边界是否超出另外一个div的边界

    摘要:本文简单介绍jquery判断一个div的边界是否超出另外一个div的边界,如果超出边界做出相应的处理。

    lzugis
  • ASP.NET Core 2.1 : 十.升级现有Core2.0 项目到2.1

    FlyLolo
  • Asp.Net Core 通过中间件防止图片盗链

      要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的...

    yoyofx
  • Syntax Highlighting

    By {{< highlight go-html-template "linenos=table,hl_lines=1 3-7,linenostart=199"...

    caoayu
  • <讲个故事>cookie是什么?

    cookie 前几天,去"有间"发廊理发,人很多,理发小哥建议办张会员卡,可以VIP通道免排队,还有充599送100的优惠,适逢月初,还没到吃土的时节,充值60...

    zhaoolee
  • 「中高级前端面试」JavaScript手写代码无敌秘籍

    用来解析JSON字符串,构造由字符串描述的JavaScript值或对象。提供可选的reviver函数用以在返回之前对所得到的对象执行变换(操作)。

    Nealyang
  • laravel 判断查询数据库返回值的例子

    在使用 Laravel Eloquent 模型时,我们可能要判断取出的结果集是否为空,但我们发现直接使用 is_null 或 empty 是无法判段它结果集是否...

    砸漏

扫码关注云+社区

领取腾讯云代金券