4

ここには、さまざまな Web アプリケーションとサイト (約 10 ~ 15) を含む非常に大きなソリューションがあります。

VS2008 を任意のプロセス (おそらく Nunit.exe など) にアタッチすると、ソリューション内の Web サイト/アプリケーションごとに 1 つの Cassini プロセスが取得されます。VS でこの動作を取り除く簡単な方法はありますか、それとも IIS に接続する必要がありますか?

4

3 に答える 3

11

あなたがやりたいことは、Web サイト プロジェクトごとに「デバッグ時に常に開始する」プロパティを「false」に設定することだと思います。ソリューション エクスプローラーでプロジェクトをクリックし、F4 キーを押すだけで、それがリストの最初のプロパティになります。

IIS にデバッガーをアタッチしても (つまり、ソリューションを構築していなくても)、小さなサーバーが自動的に起動するため、このプロパティは面倒です。

于 2009-04-17T06:37:11.207 に答える
2

複数のアプリが同じ URL を持つことができないのと同様に、アプリ (つまりプロジェクト) をローカルに公開するには Cassini の複数のインスタンスが必要です。これは、コードが最終的に展開される方法をより厳密に模倣します。複数のプロジェクトからの出力を取得して、運用アプリ サーバー上の 1 つのフォルダーに貼り付けることはしないため、VS もそれを行いません。さらに、プロジェクトごとに新しいプロセスを生成すると、プロジェクトに独自のリソースが与えられるため、デバッグ中に相互に踏み込むことがなくなります。

VS 2008 は、プロジェクトが明示的にデバッグされない限り、Cassini が起動しないようにするプロジェクト レベルの設定を公開します。これを設定すると、単体テストを実行するだけの場合、サイトがスピンアップしなくなります (それらは別のプロジェクトにあるためですよね?)。

于 2008-12-12T16:19:07.003 に答える
1

私の知る限り、Visual Studio に付属するミニ Web サーバーは、一度に 1 つの Web アプリしかホストできません。あなたが本当に望むもののためには、IIS を使う必要があります。

于 2008-09-24T13:24:51.837 に答える