c #project不要复制Bin / Debug中的一些DLL

时间:2014-04-11 15:26:42

标签: c# .net visual-studio-2012 dll

我正在研发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

我已经准备好了:

  • 所有项目之间的.net框架版本。
  • 项目之间的参考。
  • 比较了csproj文件
  • 搜索了堆栈溢出的解决方案。
  • 将本地设置复制为true

有人有想法吗?

在运行时,单元测试错误,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。这不是一个很好的解决方案,但它有效,所以......

0 个答案:

没有答案