IDEでアプリケーションを停止したい最初の日にVisual Studio 2012を使用しています。アプリケーションはまだIIS Expressで実行されており、実行中のアプリケーションを参照して操作できましたが、今はできません。IIS停止ボタンを押すとすぐにアプリケーションをシャットダウンします。覚えているので、設定を変更しませんでした。最初の日と同じように実行するにはどうすればよいですか。
IDEでアプリケーションを停止したい最初の日にVisual Studio 2012を使用しています。アプリケーションはまだIIS Expressで実行されており、実行中のアプリケーションを参照して操作できましたが、今はできません。IIS停止ボタンを押すとすぐにアプリケーションをシャットダウンします。覚えているので、設定を変更しませんでした。最初の日と同じように実行するにはどうすればよいですか。
回答:
デバッグを停止した直後にIIS Expressが突然停止したとき、私は最近同様の状況に直面しました。これは、「エディットコンティニュを有効にする」をオンにした後に発生しました。したがって、これを無効にすると、デバッグが停止した後でもIIS Expressが実行され続けることがわかります。
プロジェクトを右クリックし、[プロパティ]をクリックしEnable Edit and Continue
ます。左側の[Web]タブを選択し、チェックボックスをオフにします。
VS2010およびVS2012では、新しいWebアプリケーションプロジェクトを作成するとき、編集および続行オプションはデフォルトで無効になっています。VS2013では、デフォルトでオンになっています。
このオプションは、Webプロジェクトのプロパティウィンドウの[Web]タブにあります。
「編集と続行を有効にする」をオンにすると、VSデバッガーはIIS ExpressでWebアプリケーションを起動します。デバッグを停止すると、IIS Expressも閉じられます。この動作により、デバッグ中にIIS Expressのシステムトレイが表示され、デバッグ後に表示されなくなります。この動作は、[編集と続行を有効にする]オプションがオンになっている場合のVS2012と同じです。
開発中に「編集して続行」機能が不要で、デバッグセッション後もIIS Expressを維持したい場合は、「編集して続行できるようにする」オプションをオフにするだけです。
私あなたが「編集を続行」を使用する場合、またはあなたがAsp.net 5サイトを開発しているfは(ASP.NET 5つのプロジェクトは、[編集]を持っており、プロジェクトのプロパティのチェックボックスを続行しないでください)あなたは「Detechすべて」コマンドを使用する必要がありますデバッグを停止します。
デバッガーはiisプロセスを閉じずに切り離します。
明らかにデバッグを再開するまで、「編集して続行」機能は機能しません。
(X) STOP
ボタンを押す代わりに、[ Detach all
デバッグ]メニューのメニュー項目を使用できます。主な違いは、停止ボタンは現在デバッグ中のすべてのプロセスを終了するのに対し、すべて分離はデバッガをプロセスから切断しますが、プロセスを終了しません。
通常のIISワーカープロセスも終了しますが、以前はサービスとして実行されていたため、自動的に再起動され、|> Debug
またはを介してプロセスを再起動しなくても引き続き使用できます|> Start without debugging
。
参照用のスクリーンショット
Visual Studio 2015 Update 2のリリース以降、承認されたソリューションは機能しなくなったようです。
これまでに見つけた最も簡単な解決策は、[ デバッグ ]メニューから[ デバッグなしで開始]を選択してプロジェクトを開始することです。
これはおそらく別の回避策として最もよく分類されますが、私にとってはうまくいきます。
私は通常、「ブラウザーで表示」コンテキストメニュー(またはCTRL-Shift-W)を使用して初めてプロジェクトを開始します。
それ以来、デバッグが必要なものは何でも、私は通常、新しい既存のiisexpressプロセスにアタッチします。コンテキストメニューを介してマウスを使用すると、これは初心者にはなりませんが、次のキーストロークを使用すると、F5とほぼ同じくらい高速です。
Ctrl-Alt-Pは、プロセスへのアタッチダイアログを開きます
「iis」と入力すると、iisexpressプロセスに移動します
複数のiisexpressを実行している場合、通常、最後に開始したiisexpressがリストの一番上に表示されます。別のオプションは、シフト選択してそれらすべてにアタッチすることです。
これにはIMOの多くの利点があります。何よりもまず、プロセスを終了しません。次に、デバッグを停止してもブラウザウィンドウが閉じません。開発者がバグを再現するために7つのステップを繰り返すのを見たとき、それは私を解き放ちます。デバッガーが接続されたら、既存のブラウザーウィンドウでF5を押して再投稿するだけです。最後に、nunitに接続するときはすでにこれを行わなければならないので、より一貫したエクスペリエンスが得られます。