VisualStudio2008を使用してASP.NETアプリケーションを開発しています。現在、IISで実行してデバッグしています。編集や続行などの機能を使用できるように、デバッグ用に開発Webサーバー(Cassini)に切り替えたいと思います。私がそうではない理由は、開発Webサーバーは、デバッグモードのときにのみ起動するためです。常に実行し続け、IISの場合と同じようにVisual Studioを既存のサーバープロセスに接続する方法はありますか?
6 に答える
リハンは部分的に正しいです...
プロジェクト プロパティ ページの [Web] タブで、エディット コンティニュを有効にします。
チェックした場合 - アプリ (VS ではない) が停止すると、開発サーバーが閉じます。
オフの場合 - 開発サーバーは実行を続けます
また、コマンド ラインから cassini サーバーを起動することもできます。これにより、「デバッグ」作業全体から多くの労力が削減されます...
これを行う方法については、こちらのスニペットをご覧ください: https://thoughtjelly.wordpress.com/2009/05/13/launch-cassini-from-the-command-line/
起動すると、VS2008プロジェクトが開いている限り、デバッグを停止しても組み込みのWebサーバーは実行を継続します。デバッグを再開する場合は、デバッガーを起動するだけです。私は通常、別のブラウザウィンドウを開いて、開いているブラウザウィンドウの代わりに、そこから組み込みのWebサーバーと対話するため、デバッガをオフにした後(開いているブラウザを閉じる)でも、同じ状態でアプリケーションを操作し続けることができます。窓)。
WindowsXPSP3でVS2008を実行しています。
私が見つけた最も簡単な方法は、通常どおりデバッガーを起動することです。次に、Visual Studio で [デバッグ] メニューに移動し、[すべてデタッチ] を選択します。Cassini Web エンジンから切り離されますが、デバッグを停止するときのようにシャットダウンしません。
cassini エンジンを起動するために使用できるコマンド ライン スイッチがあることはご存知だと思いますが、もう少し簡単なものを探しているのではないでしょうか。
デタッチしても、Visual Studio が起動したブラウザー ウィンドウは閉じません。その特定の Web ウィンドウを閉じると、デバッグが停止します。
IIS なしで Vista 64x SP1 で VS 2008 SP1 を実行しています。
それが助けになることを願って
私は 3 つの Web サイトを持っており、各サイト間でシングル サインオンを使用しているため、3 つすべてをプロセスへのアタッチで開始する必要があります。ただし、デバッガーをアタッチするプロセスがなく、F5 でプロジェクトを開始して停止するたびに、Visual Studio の Web サーバーが閉じていました。
エディット コンティニュを有効にするオプションは何も変更しませんでした。
したがって、Web プロジェクトをプロセスにアタッチできるように Web サーバーを起動して実行し続けるには、単純に「ブラウザーで表示」(Ctrl+Shift+W) を実行しました。これにより、サーバー プロセスが開始されましたが、プロジェクトもデバッガーも開始されませんでした。その後、簡単にプロセスにアタッチできました。