1

我在 project.json 中有这个命令(默认一个):

"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"

},

现在,在我运行 Kestrel 并更改我的控制器之后,没有自动更新。据我记得它确实在 beta-8 中自动工作(当有 IISExpress 时)。现在有没有办法做同样的事情?

PS 除了 Ctrl+C 之外,我也没有找到任何可以关闭您可以在命令行中运行的服务器的命令。也许有一些隐藏的重新启动它?

更新:似乎我们需要运行“dnx-watch web”,但 Visual Studio 默认运行“dnx”命令。我不确定如何更改(或者是否可以将“dnx”更改为“dnx-watch”

4

2 回答 2

2

这是我根据@tugberk 的回答所做的。

  1. 安装了 dnx-watch 命令: dnu commands install Microsoft.Dnx.Watcher
  2. 在“devDependencies”下将 gulp-shell 添加到 package.json
  3. 添加var shell = require('gulp-shell');到 gulpfile.js
  4. 添加gulp.task('watch', shell.task(['dnx-watch web']));到 gulpfile.js
  5. 如果要dnx-watch在打开项目时运行,请将“监视”任务添加为 Task Runner Explorer 中的Project Open绑定。

现在,如果您更改代码并按 ctrl+s,dnx-watch 将重新启动您的应用程序,而无需显式构建项目。

于 2016-03-01T03:55:35.990 回答
2

您可以使用 dnx-watch。以下是更多信息:将 Visual Studio Code 与 dnx-watch 集成以开发 ASP.NET 5 应用程序

于 2016-01-05T20:51:17.080 回答