我遇到NUnit测试问题。我的asp.net mvc应用程序中有一个nhibernate数据层。我正在为模型中编写的函数编写单元测试用例。当我重建我的测试项目时,我松开了nHibernate(Iesi.Collections.dll,Antlr3.Runtime.dll)和NUnit(nunit.core.dll,nunit.core.interfaces.dll,nunit.uikit.dll,nunit)的一些dll。来自bin文件夹的.util.dll和nunit-gui-runner.dll。
这是怎么发生的?
答案 0 :(得分: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
答案 1 :(得分:0)
我的建议是:每个项目需要的第三方dll应分别放在名为“Depends”(或任何其他名称)的文件夹中。 你可以参考那里的表格
因此,解决方案中的每个项目都变得独立