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

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

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

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

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

具体使用:

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

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

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

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

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

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

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

测试代码如下:

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

运行效果:

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

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

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

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

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

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

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


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 
ASP.NET Core 通过 Microsoft.DotNet.Watcher.Tools 实现热部署