web-dev-qa-db-ja.com

Visual Studio 2015 Update 2でデバッグを停止した後、iisexpressを実行したままにする方法は?

以前は、(Project) Properties | Web | Debuggersの下の[編集して続行を有効にする]をオフにすることでこれを行うことができました。このチェックボックスは、Visual Studio 2015 Update2にはありません。4つのサブオプションを含む同じチェックボックスがOptions | Debugging | Generalにありますが、これをオフにしても問題は解決しません。

28
stovroz

ここでも同じ問題があります。

今のところ私の回避策は、ツールバーに「停止」ボタンの代わりに「すべてデタッチ」ショートカットを追加することです。

11
Hagay Goshen

あなたが探している機能はデバッグなしで開始(メニュー:Debug-> Start Without DebuggingまたはショートカットCtrl+F5)。

このプロセスをいつでもデバッグする必要がある場合は、プロセスにアタッチ(メニュー:Debug-> Attach to Process...またはショートカットCTRL+ALT+P)。アタッチされたプロセスでデバッグを停止しても、VSはそれを強制終了しません。

PS。私にとって、あなたが言及しているバグは素晴らしい機能強化です(stop debugコマンドでデバッグプロセスを強制終了します)。 issexpressがハングし(たとえばSignalRで)、VSが新しいデバッグセッションを実行できなかった場合があります。プロセスを手動で強制終了する必要がありました。

8
andrew.fox

素晴らしい答えではありませんが、回避策です。

  1. ソリューションエクスプローラーでWebアプリを選択し、F4キーを押してプロパティペインを表示します。そこで、「デバッグ時に常に開始」がtrueに設定されていることを確認します。
  2. 同じソリューションに別のIIS Express Web Appがある場合は、同じことを行います。
  3. 別のIIS Express Web Appがない場合は、File Newテンプレートを使用して、コードなしで最小限の.Net Webアプリを作成し、[Always Start WhenDebugging]をtrueに設定します。
  4. これがトリックです。ソリューションエクスプローラーで実行したままにしたくないWebアプリプロジェクト(手順2または3のプロジェクト)を右クリックし、[スタートアッププロジェクトとして設定]を選択します。
  5. 通常どおりソリューションを実行すると、両方のWebアプリが実行されます。終了すると、起動プロジェクトがデタッチして停止するだけで、メインアプリが実行されたままになります。

他のWebアプリを実行したままにしておくことができる場合は、明らかにバグです。ただし、少なくともこの回避策により、デバッグが少し簡単になります。

5
Ryan O'Neill

このバグはアップデート3で修正されています

2
prime23

これはOPの質問に対する答えではないかもしれませんが、私はこれを実現するために"view in browser"オプションを使用します。

1
Emanuele Greco