我有一个项目(称之为A,它是一个exe),它引用了另一个项目(称之为B,它是一个类库),它引用了一个dll(称之为C)。从 Visual Studio 调试 A.exe 时,出现运行时错误:
B.dll 中发生了“System.IO.FileNotFoundException”类型的未处理异常。附加信息:无法加载文件或程序集“C”、Version=0.0.0.0、Culture=neutral、PublicKeyToken=null'或其依赖项之一。该系统找不到指定的文件。
当我进入我正在执行的 bin\debug 目录时,果然没有 C.dll。
我已经从 B.dll 显式调用了 C.dll 中的类,因此没有任何奇怪的运行时添加引用或反射来调用它。我还在 C.dll 上将“复制本地”设置为 true。如果我直接从 A.exe 引用 C.dll,那么它可以毫无问题地运行,但我宁愿不必这样做。
我试图在一个新的解决方案中重现这个问题,但我一直无法做到。
有谁知道是什么阻止了这个 dll 复制到最终输出目录?