ASP.NET Core 通过 Microsoft.DotNet.Watcher.Tools 实现热部署

之前开发前端的时候,webpack 会有热更新工具,在修改了代码之后,自动将代码编译,实时展现到页面上,给开发带来了极大的方便。

Java也可以通过第三方插件JRebel实现热部署,不用频繁的重启Tomcat。

微软官方也为.NET Core 开发了热部署工具,就是Microsoft.DotNet.Watcher.Tools 。最新的版本可以通过nuget查询到,目前最新的版本是2.0.2。

640?wx_fmt=png

具体使用:

可以参照nuget上面的方法,将工具添加到项目,参照教程。

640?wx_fmt=png

我这边用的是.NET Core CLI,,运行 dotnet add package Microsoft.DotNet.Watcher.Tools --version 2.0.2 命令就可以了,也就是给项目添加了Microsoft.DotNet.Watcher.Tools

640?wx_fmt=png

执行完毕之后就可以使用了。

运行dotnet watch run --verbose 就可以启动项目,并实现热部署了。--verbose 可以看到详细输出的消息。

640?wx_fmt=png

测试代码如下:

public IActionResult test()
{
return Content("123");
}

运行效果:

640?wx_fmt=png

修改代码并保存,控制台检测到更新:

640?wx_fmt=png

查看浏览器结果,可以看到已经更新了,中途并未重启服务。

640?wx_fmt=png

.NET Core 热部署工具Microsoft.DotNet.Watcher.Tools ,开发过程中用起来还是可以提高效率的。

原文地址:https://www.cnblogs.com/efanfan/p/10852123.html

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/315868.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P3825 [NOI2017]游戏

P3825 [NOI2017]游戏 题目描述 小 L 计划进行n场游戏,每场游戏使用一张地图,小 L 会选择一辆车在该地图上完成游戏。 小 L 的赛车有三辆,分别用大写字母A、B、C表示。地图一共有四种,分别用小写字母x、a、b、c表示。其中&#x…

事关SuperSocket发布,寻找YangFan哥哥

SuperSocket近日发布了2.0的第一个预览版《SuperSocket 2.0 Preview1 发布,.NET Socket服务器框架》,在NuGet上以一个包含数个SuperSocket程序集的大包的形式发布。https://www.nuget.org/packages/SuperSocket/2.0.0-preview1我原意以独立小包的形式发布…

P1963 [NOI2009]变换序列

题目描述 不想水字,详见某谷:P1963 [NOI2009]变换序列 solution 其实 的计算就类似于环上的距离。 对于每一个 都可能有两种位置选择:, 。 所以把它们分别连边,二分图上匈牙利算法求完美匹配即可。 #include&…

一次 .NET Core 中玩锁的经历:ManualResetEventSlim, SemaphoreSlim

最近同事对 .net core memcached 缓存客户端 EnyimMemcachedCore 进行了高并发下的压力测试,发现在 linux 上高并发下使用 async 异步方法读取缓存数据会出现大量失败的情况,比如在一次测试中,100万次读取缓存,只有12次成功&…

Redis作者antirez:开源维护者的挣扎

这两天,一篇名为《开源维护者的挣扎》的文章被迅速顶至 Hacker News 首页,这是 Redis 作者 antirez 发布的最新博客。几个月前,一名开源项目的维护者向 antirez 发邮件,倾诉自己苦心维护项目多年,这或多或少带来了一些…

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

之前,本人写了两篇文章 黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程) 和 程会玩 | 无需自行编译也能玩转 Windows Terminal,介绍了玩转Windows terminal的两种方式。今天这篇文章,主要介绍如何美化 Windows terminal 中 WSL 的 …

P3203 [HNOI2010]弹飞绵羊

P3203 [HNOI2010]弹飞绵羊 题目描述 详见:P3203 [HNOI2010]弹飞绵羊 solution 这是一道LCT的裸题。 但是我并不想用LCT解决此题(In fact 是不会LCT ~QAQ) 于是我们开始大力分块。 考虑把弹跳装置分块,我们每次需要知道在一…

L - Two Ants Gym - 102823L

L - Two Ants Gym - 102823L 题意: 有两个线段A,B,两个线段不会超过一个公共点, 你站在线段B上,整个平面你看不到的区域的面积(如图中S所在区域) 题解: 计算几何,恶心题。调了一个小时还是…

C# 8.0 中开启默认接口实现

当你升级到 C# 8.0 和 .NET Core 3.0 之后,你就可以开始使用默认接口实现的功能了。从现在开始,你可以在接口里面添加一些默认实现的成员,避免在接口中添加成员导致大量对此接口的实现崩溃。要写出并且正常使用接口的默认实现,你需…

P4396 [AHOI2013]作业

P4396 [AHOI2013]作业 题目描述 详见&#xff1a;P4396 [AHOI2013]作业 solution 莫队树状数组的裸题&#xff08;莫队分块&#xff0c;CDQ分治都可以&#xff0c;莫队线段树大概需要卡常&#xff09;。 时间复杂度 Code #include<bits/stdc.h> using namespac…

在编写异步方法时,使用 ConfigureAwait(false) 避免使用者死锁

我在 使用 Task.Wait()&#xff1f;立刻死锁&#xff08;deadlock&#xff09; 一文中站在类库使用者的角度看 async/await 代码的死锁问题&#xff1b;而本文将站在类库设计者的角度来看死锁问题。阅读本文&#xff0c;我们将知道如何编写类库代码&#xff0c;来尽可能避免类库…

韩国政府计划从Windows 7迁移到Linux

据《韩国先驱报》的报道&#xff0c;韩国内政部于上周四表示&#xff0c;韩国政府计划将其用于办公的计算机操作系统从 Windows 迁移至 Linux。当然不是马上全面迁移 —— 内政部将会“第一个吃螃蟹”。他们准备在其 PC 上试运行 Linux&#xff0c;如果没有出现安全问题&#x…

黑科技抢先尝(续2) - Windows terminal中Powershell Tab的美化全攻略

温馨提示: 原文中含有一些外部链接&#xff0c;点击全文左下角的"阅读原文"体验会更佳喔~ 接着之前的文章 黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南&#xff0c;依然假定你安装好了windows terminal预编译版本。这次我的目标是将PowerShe…

P1712 [NOI2016]区间

P1712 [NOI2016]区间 题目描述 P1712 [NOI2016]区间 Solution 尺取法线段树 一个显然的想法是按区间长度排序。 每一次多选取一个区间相当于区间覆盖次数加1&#xff0c;每一次少选取一个区间就有区间覆盖次数减1。 可以用线段树维护区间覆盖次数的最大值。 于是转化成…

.NET开发人员如何开始使用ML.NET

随着谷歌&#xff0c;Facebook发布他们的工具机器学习工具Tensorflow 2和PyTorch &#xff0c;微软的CNTK 2.7之后不再继续更新&#xff08;https://docs.microsoft.com/zh-cn/cognitive-toolkit/releasenotes/cntk_2_7_release_notes&#xff09;&#xff0c;Build 2019 微软也…

CF1271D Portals

CF1271D Portals 题意&#xff1a; 题意选自洛谷 题解&#xff1a; 首先要先发现性质&#xff1a;对于任何一个城堡u&#xff0c;如果要往u驻军&#xff0c;则在攻占编号最大的能向u行军的城堡后再驻军&#xff0c;答案一定不会变劣。你想想&#xff0c;如果后面有编号更大…

P2605 [ZJOI2010]基站选址

P2605 [ZJOI2010]基站选址 题目描述 详见&#xff1a;P2605 [ZJOI2010]基站选址 Solution 首先不难想到一个 的DP。 表示前个村庄选择了个基站的总费用。 考虑如何优化这个转移。 对于村庄&#xff0c;我们记录它覆盖范围内最靠前的村庄 和最靠后的村庄 。 倘若在…

CF980D Perfect Groups

CF980D Perfect Groups 题意&#xff1a; 将一个串划分为多个子集&#xff08;不要求连续&#xff09;&#xff0c;要求同一子集内两任意元素的积为平方数 定义一个串的答案为所需的最少子集个数 一个长度为 n 的串有 n(n1)2\frac{n(n1)}{2}2n(n1)​个非空子串&#xff0c;…

求斐波那契数列第n位的几种实现方式及性能对比

在每一种编程语言里&#xff0c;斐波那契数列的计算方式都是一个经典的话题。它可能有很多种计算方式&#xff0c;例如&#xff1a;递归、迭代、数学公式。哪种算法最容易理解&#xff0c;哪种算法是性能最好的呢&#xff1f;这里给大家分享一下我对它的研究和总结&#xff1a;…

P2305 [NOI2014]购票

P2305 [NOI2014]购票 题目描述 详见&#xff1a;P2305 [NOI2014]购票 Solution 写出一个朴素的DP可以看出显然是一个斜率优化&#xff0c;且是在树上求解答案。 因此用点分治维护树上斜率优化DP。 设现在的重心为&#xff0c;根为&#xff0c;我们需要先递归处理所在的连…