为什么在编译时将dll文件复制到我项目的Bin/Debug文件夹中,尽管没有引用任何这些库?

Mat*_*olf 4 c# dll visual-studio visual-studio-2012

我很困惑为什么Visual Studio创建/复制大量的库dll到我的项目的bin/Debug文件夹中虽然我没有引用任何这些库?dll表示在上述项目所在的同一解决方案的其他项目中使用的库,但我不明白为什么一个给定项目中的未引用库仍然复制到bin/...文件夹中.我使用NuGet,但我确保解决方案范围内的NuGet管理器仅包含随选择库提供的特定项目.

And*_*ykh 6

如果项目A引用项目B而项目B引用dll C,则项目A很可能在没有dll C的情况下不起作用(如果间接使用此dll中的任何功能).这就是为什么dll C被复制到项目A的"bin"文件夹中的原因.