我正在研发VS2012 我有一个项目A引用项目B,引用其他DLL(例如,C1,C2,C3)。 我有一个单元测试项目,A(A.test)引用A和同一个项目B.
在A的Bin \ Debug中,我有B.dll,C1.dll,C2.dll,C3.dll。 (一切都很好) 在A.test的Bin \ Debug中,我有B.dll,C1.dll,C3.dll但没有C2.dll
我已经准备好了:
有人有想法吗?
在运行时,单元测试错误,C2.Dll的System.IO.FileNotFoundException
编辑:精确,不直接使用C2.DLL。我使用来自C1.dll的对象,C1需要C2才能工作。
编辑2 C1引用C2的方式肯定存在问题。如果B中没有使用C2的对象,则没有C2.Dll的副本。如果我有一些引用B中C2的代码,则会复制C2.Dll。所以我不得不在A.Test中添加C2.dll。这不是一个很好的解决方案,但它有效,所以......