2

MVCWebアプリケーションといくつかのクラスライブラリを含むソリューションのテストプロジェクトがあります。ASP.NET組み込みオブジェクトへの依存を回避するために、モックオブジェクトとSystem.Web.Abstractionsを使用しています。しかし、テストプロジェクトを開始すると、カッシーニが読み込まれます。カッシーニをすぐに止めても、すべてのテストに合格します。では、なぜそれがロードされるのですか?読み込み中の問題ではありません。しかし、私がすべてを正しく行っている場合、それはロードされるべきではないようです。では、テストを実行したときにロードされる原因は何ですか?

プロジェクトには多くの変更が加えられており、私は数日間直接プロジェクトに取り組んでいないため、カッシーニがいつ実行を開始したか正確にはわかりません。

4

4 に答える 4

0

単体テスト プロジェクトを実行するときに、実際に cassini を実行する方法を見つけようとしていました。Web プロジェクトへの明示的なプロジェクト依存関係を設定することで、これを行うことができました。

つまり、単体テスト プロジェクト > プロジェクトの依存関係を右クリック > Web プロジェクトにチェックマークを付けます。

あなたの場合、これを元に戻すことができます。Web プロジェクトのチェックを外します。それが役立つことを願っています

于 2010-03-16T08:25:59.263 に答える
0

わかりましたので、私の質問に対する実際の答えはここにあります:複数のプロジェクトを持つソリューションで 1 つの Web サーバーのみを開くように VS2008 を構成するにはどうすればよいですか?

プロパティウィンドウに移動し(プロジェクトを選択-> F4)、「デバッグ時に常に開始」を「false」に設定することでこれをオフにできることがわかりました。最後に、これは常に非常に煩わしく、テスト プロジェクトが Web プロジェクトにまったく依存していない場合でも発生します。

于 2011-01-12T14:20:15.513 に答える
0

私は asp.mvc を行いませんが、一般的なシナリオのようです。

ウェップアプリですよね?プロジェクトのプロパティを開き、下部にある [Web] タブを選択し、[ページを開かない...] を選択して、Debuggers:asp.net のチェックを外します。

HTH、スカイ

于 2010-01-04T00:25:08.917 に答える