2009-09-11 17 views
21

Visual Studio 2008のWebサービスの自動実行を停止する方法すべてのWebサービスを実行するVisual Studioを停止する方法

私は、多数のWebアプリケーションプロジェクトといくつかのwcf Webサービスを含む大きなVisual Studio 2008ソリューションを用意しています。 Webアプリケーションプロジェクトを右クリックし、 "Debug"> "Start New Instance"を選択すると、システムトレイに複数のWebDev.WebServerアイコンが表示されます。プロジェクト内のすべてのWebサービスに1つあります。

:はなく、起動されWCF Webサービスのいずれかに、1つのWeb参照を持っているん私のWebアプリケーションプロジェクト。

私はこれらの望ましくないWebサービスが動作しないようにしたいと考えています。

答えて

0

プロジェクトとWCFプロジェクトの間にプロジェクトの依存関係が設定されていますか?それによって、VSはメインプロジェクトを実行する前にそれらをすべて開始する必要があると考える可能性があります。

+0

いいえ、Web AppプロジェクトとWCF Webサービスプロジェクトの間にプロジェクトの依存関係はありません。 –

1

を右クリックしてください。をクリックしてください。

共通プロパティ - >スタートアッププロジェクト - >シングルスタートアッププロジェクト(およびWebサイトのみを選択)。

試してみますか?

+0

[ソリューション]> [プロパティ]> [スタートアッププロジェクトを設定]を選択しました。開始するプロジェクトは1つだけです(WebAppのプロジェクト)。 –

+1

動作しません。 VSはまだカッシーニを開始します。 –

1

直接回答ではありませんが、なぜこれらのプロジェクトを1つの解決策にしていますか?

あなたが問題を解決すれば、VS2008の複数のインスタンスを実行して、それらのアプリケーションとサービスを同時に動作させることができます。

4

これは理想的ではありませんが、一般的には私が必要とするまで右クリックしてアンロードしてください。彼らはまだソリューションで利用可能です(オンデマンドでリロード)が、この起動niggleを避け、いくつかのリソースを解放します(そして "ビルドソリューション"をより速くするなど)。

49

ユーレカ!

  1. Webサービスプロジェクトをクリックします。
  2. [プロパティ]タブ/ウィンドウ(Ctrl + W、P)を見てください。 Webサービスの場合、「常にデバッグ時に開始」というプロパティが表示されます(もちろん、デフォルトでTrueに設定されています)。 注:これはプロジェクトのプロパティダイアログではなく、プロパティシートにあります。
  3. 不必要なWebアプリケーション/ Webサービスすべてに対して「常にデバッグ時に開始」= Falseを設定します。

私のソリューションはすぐに構築され、すぐに起動します。

+0

これは私が見つけようとしていたものです(Webサービスが利用できなくても)。 –

+0

これは私を夢中にさせていた。私はデバッガをつけていても起動していました。 – skeeve

+2

非常にトリッキー!なぜ彼らはプロパティのダイアログの下にこのオプションを持っていない!私はその場所にそのようなオプションを探していた、悪いデザイン:( – kaptan

1

私はVS 2010にいくつかの更新がありましたが、これはもともと答えられていたと思います。私はこれをやっている方法はにある:

1)右WCFプロジェクトを右クリックし、「プロパティ」

2に進みます)「WCFオプション」

3のタブを選択)チェックボックスをオフに「同じソリューション内の別のプロジェクトをデバッグするときにWCFサービスホストを開始する」というメッセージが表示される

関連する問題