2011-01-15 4 views
0

NUnitテストで問題が発生しました。私は私のasp.net mvcアプリケーションでnhibernateデータ層を持っています。私は、モデルに書かれている関数の単体テストの場合を書いています。私がテストプロジェクトを再構築すると、nHibernate(Iesi.Collections.dll、Antlr3.Runtime.dll)とNUnit(nunit.core.dll、nunit.core.interfaces.dll、nunit.uikit.dll、nunit .util.dllとnunit-gui-runner.dll)をbinフォルダから削除します。データ層としてnhibernateを使用しているnunitテスト関数で問題が発生する

どうしますか?

答えて

1

再構築は基本的に「クリーン」操作の後に「ビルド」を行います。 "Clean"はこれらのDLLを削除している可能性があります。一般的には、 "bin"ディレクトリ内のすべてがVisual Studioの制御下にあることを望みます。手動でこれらのdllをコピーしましたか?

thridパーティーdllを保存するより良い場所は、それらを別のフォルダに入れて、それらを必要とするプロジェクトに参照を追加することです。 Visual stuidoは、プロジェクトをビルドするたびにこれらのdllを参照するプロジェクトのbinフォルダにこれらのdllをコピーします。

Project Folder 
| 
|-- Solution.sln 
| 
|-- Third Party 
| | 
| |-- NHibernate.dll 
| |-- Iesi.collections.dll 
| 
|-- Project Folder 1 
| 
|-- Project Folder 2 
+0

I私のプロジェクトは、TFSである自立

参照することができます。私はlibという名前のソリューションフォルダを作成し、ソリューションをチェックインしました。しかし、ソリューションの最新バージョンを使用した後、私の物理的なプロジェクトフォルダにこのフォルダを取得できません。したがって、このフォルダのdllを他のプロジェクトから参照することはできません。 –

0

私の提案は次のとおりです。サードパーティのDLLは、プロジェクトごとに個別に「Dependsと」という名前のフォルダ(または任意の他の名前)に配置する必要があり、各プロジェクトのために必要。 、あなたがそこにフォーム従って、溶液中の各プロジェクトは