让你的ASP.NET Core 应用程序用 dotnet watch 监听

1308 查看

介绍

dotnet watch是一个开发阶段在源文件发生变动的情况下使用dotnet命令的工具。 当代码发生变动的时候可以用来执行编译,运行测试,或者发布操作。

项目中添加  dotnet watch

在配置文件里面添加tools project.json

{

"version": "1.0.0-*",

"buildOptions": {

           "debugType": "portable",

            "emitEntryPoint": true

},

"dependencies": {},

  "tools": {

            "Microsoft.DotNet.Watcher.Tools": "1.0.0-preview2-final" //监听工具

   },

"frameworks": {

"netcoreapp1.0": {

"dependencies": {

"Microsoft.NETCore.App": {

        "type": "platform",

        "version": "1.0.0"

},

"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",

         "Microsoft.AspNetCore.Mvc": "1.0.0"

},

"imports": "dnxcore50"

}

注:斜线的就是添加的部分。Watcher.Tools 的监听工具

dotnet restore 下载对应的依赖:


这样就表示下载成功了,可以用watch 来监听程序了。

dotnet watch run , 运行程序就ok了。



最后只有对程序修改,就自动刷新服务器了,类似webpack、gulp watch 热更新的功能。

后记:

使用dotnet watch运行dotnet命令

任何与dotnet有关的命令都可以以dotnet watch这样的方式运行:例如:

命令带上 watch 的命令Command

dotnet rundotnet watch run

dotnet run -f net451dotnet watch run -f net451

dotnet run -f net451 -- --arg1dotnet watch run -f net451 -- --arg1

dotnet testdotnet watch test