複数のプロジェクトを含むソリューション内で 1 つの Web サーバーのみを開くように VS2008 を構成するにはどうすればよいですか?
-
08-06-2019 - |
質問
2005 年以降、VS は、デバッグ セッションの開始時にソリューション内のすべてのプロジェクトに対して Web サーバーを起動するこの動作を開始しました。15 個のプロジェクトを含むソリューションがあるため、時間がかかり、リソースの無駄です。IIS を使用する以外に別の方法で構成する方法はありますか?
解決
なぜそうなるのか、そしてそれを克服する方法については、次のとおりです。
http://vishaljoshi.blogspot.com/2007/12/tips-tricks-start-up-options-and.html
同じソリューション内に多数の Web アプリケーションまたは Web サイトがあり、実際にデバッグしているのはそのうちの 1 つだけである場合があります。このようなシナリオでは、ASP.NET 開発サーバーの複数のインスタンスを実行することは望ましくない可能性があります。VS は、開発 Web サーバーと呼ばれる Web アプリケーション/サイトのプロパティ グリッドに明示的な設定 - 「デバッグ時に常に開始する」を提供します。これはデフォルトで True に設定されています。このプロパティを False に設定すると、起動 Web プロジェクトに対して Web サーバー インスタンスが 1 つだけ作成されます。
他のヒント
Web サービス プロジェクトの「デバッグ時に常に開始」プロパティを false に設定します。プロパティにアクセスするには、プロジェクトノードをクリックしてからF4をクリックするか、[表示]をクリックします|プロパティウィンドウ (プロパティページではありません).
気をつけて:これは ない プロパティでは、プロジェクト ノードをクリックしてから [プロパティ] をクリックするとアクセスできます。または、プロジェクトの「プロパティ」サブノードをダブルクリックします。またはビューをクリックして|プロパティページ。
また、厄介なのは、このプロパティが .csproj.user ファイル内のユーザー設定としてのみ保持されることです。
これが古い質問であることは承知していますが、 Visual Studio 2010 Web プロジェクトからプロパティを選択すると、大きな構成画面/グリッドが表示されます。の Always Start When Debugging
設定が少し埋もれています。
目的の Web プロジェクトに焦点を当てて、プロパティ ウィンドウ/タブ (CTRL+W, P)そしてそこにプロパティを設定します。
Visual Studio 2008 では、プロジェクトのプロパティ ページに「デバッグ時に常に開始」というエントリがあります。
これを行うには、プロジェクトを選択して [プロパティ] ペインに移動する (または [プロパティ] を右クリックする) 必要があることに注意してください。プロジェクトをダブルクリックしてメイン編集ペインで開いた場合、このオプションは表示されません。
VS はデフォルトで、すべての Web プロジェクトに対してこの値をオンに設定します。これをオフにするとこの問題は解決します。
[editorial]これはかなり面倒なので、デフォルトが false だったらいいのにと思います![/editorial]
私もその行為には非常にイライラしました。私が見つけた唯一の解決策は、各 Web アプリケーションのプロパティ ページを手動で変更して、IIS で実際に実行中のインスタンスにヒットするようにすることです。
統合 Web サーバーを使用してデバッグすると、アプリケーションが IIS セキュリティ モデルとどのように対話するかについて非常に誤った印象を与える可能性があるため、私はとにかくこれを好みます。