我有一个.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引用的其他项目复制了二进制文件。它们是项目参考。
有没有办法让二进制引用复制而不直接在测试项目中引用它?