2011-01-15 45 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)。使用nhibernate作为数据层的nunit测试功能问题

这是怎么发生的?

回答

1

重建基本上是一个“清洁”操作,然后是“构建”。 “Clean”可能会删除这些dll。一般而言,您希望“bin”目录中的所有内容都处于visual studio的控制之下;你有手动复制这些dll吗?

存储第三方dll的更好的地方是将它们放在一个单独的文件夹中,然后在需要它们的项目中添加对它们的引用。 Visual stuido会将这些dll复制到每次构建项目时引用这些dll的任何项目的bin文件夹中。

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

我我的项目是在TFS。我创建了一个名为lib的解决方案文件夹并在解决方案中签入但是在采用最新版本的解决方案后,我无法在物理项目文件夹中获取此文件夹。因此我无法从其他项目中引用此文件夹中的dll。 –

0

我的建议是:第三方DLL的需要为每个项目应该被放在一个名为“依赖”(或任何其他名称)的文件夹中分别为每个项目。 ,你可以参考表格有

因此,在解决每个项目成为独立