1

project.json に次のコマンド (デフォルトのコマンド) があります。

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

}、

Kestrel を実行してコントローラーを変更した後、自動更新は行われません。私が覚えている限りでは、ベータ 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' の下の package.json に gulp-shell を追加しました
  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バインディングとして 'watch' タスクを追加します。

コードを変更して ctrl+s を押すと、プロジェクトを明示的にビルドしなくても dnx-watch がアプリを再起動します。

于 2016-03-01T03:55:35.990 に答える