C# 为什么';输出路径中不存在dll

C# 为什么';输出路径中不存在dll,c#,C#,我在一个解决方案中有3个项目: a(单元测试项目) b(单元测试项目) c a引用b(CopyLocal=true),b引用c(CopyLocal=true) 为什么a的输出路径上不存在c.dll?,因为只有引用的项目包含在生成中并复制到输出目录。不要紧b参考a。它不会复制文件 您需要在项目c中添加对a的引用,因为项目a的代码没有直接使用项目b。 (它调用另一个类的方法,该方法在visual studio中使用(引用)b.dll和c.dll…如果您将文件的copy to output dir

我在一个解决方案中有3个项目:

  • a(单元测试项目)
  • b(单元测试项目)
  • c
a引用b(CopyLocal=true),b引用c(CopyLocal=true)


为什么a的输出路径上不存在c.dll?

,因为只有引用的项目包含在生成中并复制到输出目录。不要紧
b
参考
a
。它不会复制文件


您需要在项目
c
中添加对
a
的引用,因为项目a的代码没有直接使用项目b。
(它调用另一个类的方法,该方法在visual studio中使用(引用)b.dll和c.dll…

如果您将文件的
copy to output directory
属性设置为“始终复制”,我想这会满足您的需要。如果未引用,则不会@Jacobr365@Jacobr365没有“复制到输出目录”属性作为同一解决方案中项目的引用…@RoiBar噢,哇,我选择了错误的东西,所以我有了那个选项。谢谢你的更正。我需要a的输出文件夹中的c.dll,并且不直接引用c-我使用了CopyLocal=true…如果项目不使用它,为什么需要它?