.net测试项目不复制依赖二进制参考

时间:2017-02-02 21:28:04

标签: c# .net dll automated-tests

我有一个.net测试项目,它有一个项目引用ProjectA,后者又有一个对ProjectB.dll的二进制引用。当我运行自动化测试时,出现以下错误:

An exception of type 'System.IO.FileNotFoundException' occurred in ProjectA.dll but was not handled in user code

Additional information: Could not load file or assembly 'ProjectB, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

如消息所示,我的测试项目bin文件夹中缺少ProjectB.dll。 ProjectA中对ProjectB.dll的引用具有Copy Local = True,因此它存在于ProjectA的bin文件夹中。

如果我在测试项目中直接引用ProjectB.dll,ProjectB.dll将被复制到测试项目bin文件夹并解决错误。但是,我认为我不应该直接从我的测试项目中引用ProjectB.dll来获取对副本的引用。 ProjectA引用的其他项目复制了二进制文件。它们是项目参考。

有没有办法让二进制引用复制而不直接在测试项目中引用它?

0 个答案:

没有答案