ここには、さまざまな Web アプリケーションとサイト (約 10 ~ 15) を含む非常に大きなソリューションがあります。
VS2008 を任意のプロセス (おそらく Nunit.exe など) にアタッチすると、ソリューション内の Web サイト/アプリケーションごとに 1 つの Cassini プロセスが取得されます。VS でこの動作を取り除く簡単な方法はありますか、それとも IIS に接続する必要がありますか?
ここには、さまざまな Web アプリケーションとサイト (約 10 ~ 15) を含む非常に大きなソリューションがあります。
VS2008 を任意のプロセス (おそらく Nunit.exe など) にアタッチすると、ソリューション内の Web サイト/アプリケーションごとに 1 つの Cassini プロセスが取得されます。VS でこの動作を取り除く簡単な方法はありますか、それとも IIS に接続する必要がありますか?
あなたがやりたいことは、Web サイト プロジェクトごとに「デバッグ時に常に開始する」プロパティを「false」に設定することだと思います。ソリューション エクスプローラーでプロジェクトをクリックし、F4 キーを押すだけで、それがリストの最初のプロパティになります。
IIS にデバッガーをアタッチしても (つまり、ソリューションを構築していなくても)、小さなサーバーが自動的に起動するため、このプロパティは面倒です。
複数のアプリが同じ URL を持つことができないのと同様に、アプリ (つまりプロジェクト) をローカルに公開するには Cassini の複数のインスタンスが必要です。これは、コードが最終的に展開される方法をより厳密に模倣します。複数のプロジェクトからの出力を取得して、運用アプリ サーバー上の 1 つのフォルダーに貼り付けることはしないため、VS もそれを行いません。さらに、プロジェクトごとに新しいプロセスを生成すると、プロジェクトに独自のリソースが与えられるため、デバッグ中に相互に踏み込むことがなくなります。
VS 2008 は、プロジェクトが明示的にデバッグされない限り、Cassini が起動しないようにするプロジェクト レベルの設定を公開します。これを設定すると、単体テストを実行するだけの場合、サイトがスピンアップしなくなります (それらは別のプロジェクトにあるためですよね?)。
私の知る限り、Visual Studio に付属するミニ Web サーバーは、一度に 1 つの Web アプリしかホストできません。あなたが本当に望むもののためには、IIS を使う必要があります。