22

Visual Studio 2008 が Web サービスを自動的に実行しないようにする方法。

多数の Web アプリ プロジェクトといくつかの wcf Web サービスを含む大規模な Visual Studio 2008 ソリューションがあります。スタートアップ プロジェクトを 1 つだけ持つようにソリューションを設定しましたが、Web アプリ プロジェクトを右クリックして [デバッグ] > [新しいインスタンスの開始] を選択すると、システム トレイに複数の WebDev.WebServer アイコンが表示されます。プロジェクト内の Web サービスごとに 1 つ存在します。

: 私の Web アプリ プロジェクトには1 つの Web 参照がありますが、起動中の WCF Web サービスにはありません。

これらの望ましくない Web サービスの実行を停止できるようにしたいと考えています。

4

6 に答える 6

50

ユーレカ!

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

私のソリューションは今すぐ構築され、非常に迅速に開始されます。

于 2009-09-11T08:34:44.767 に答える
4

これは理想的ではありませんが、通常は必要になるまで右クリックしてアンロードします。それらは引き続きソリューションで利用できます (オンデマンドでリロードするため) が、この起動の問題を回避し、一部のリソースを解放します (そして、「ソリューションのビルド」をより迅速に行うなど)。

于 2009-09-11T08:23:52.733 に答える
1

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

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

それを試してみますか?

于 2009-09-11T08:16:14.450 に答える
1

直接的な回答ではありませんが、なぜそれらのプロジェクトを 1 つのソリューションにまとめているのですか?

分割すると問題が解決し、VS2008 の複数のインスタンスを実行して、これらのアプリとサービスを同時に処理できます。

于 2009-09-11T08:22:31.300 に答える
0

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

于 2009-09-11T08:15:09.703 に答える