5

次のように、Visual Studio Code と DNX を使用しています。

Web サーバーを起動するコマンドライン

dnx . web

project.json > コマンド

"web": "Microsoft.AspNet.Hosting 
       --server Microsoft.AspNet.Server.WebListener 
       --server.urls http://localhost:5001"

読みやすくするために改行を追加したことに注意してください。

を変更し*.cshtmlてブラウザを更新すると、変更がブラウザに表示されます。これはいい。

を変更し*.csてブラウザを更新すると、変更がブラウザに表示されません。私たちは彼らがそうするだろうと思っていました。変更を確認するには、(コマンド ラインで を使用して) Web サーバーを停止し、 を使用しCtrl + Cて再度開始する必要がありdnx . webます。

これは世界の終わりではありません。とは言っても、再コンパイルせずに更新できるのも ASP.NET 5 の特徴の 1 つだと思いました。

*.csDNX Web サーバーを再起動せずに、コードを変更してブラウザーを更新し、変更を確認するにはどうすればよいでしょうか?

ファイルを変更すると Web サーバーが停止し、とにかく再起動する必要がdnx --watch . webあるという問題で実行を試みました。*.cs

4

3 に答える 3

5

その場でコードを変更する機能は、デバッグなしで実行している場合にのみ機能します。実際にデバッガーをアタッチする VS から F5 (デバッグ) を押すだけだと思います。なしで試してみると、うまくいくはずです。

簡単に言うと、コード ビハインドを更新するには、サーバーを再起動する必要があります。コマンドラインから実行すると、サーバーは停止し、再起動しません-@tugberkが提案したように、自分で処理する必要があります-しかし、VSから実行すると、ツールがそれを処理します.

于 2015-05-17T17:26:29.440 に答える
1

これは予期される動作です。gulp-aspnet-kなどを使用して、このプロセスを自動化できます。ここで入手可能な詳細情報: Build and Running Your ASP.NET vNext Application with Gulp .

残念ながら、この gulp 統合は現在 Windows でのみ機能します、dnx プロセスを監視して再起動するだけです。

于 2015-05-17T16:30:21.230 に答える