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

时间:2013-02-07 04:46:42

标签: c# visual-studio dll visual-studio-2012

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

如果您正在使用NuGet,您是要将软件包安装到每个项目,还是仅选择使用它的软件包?我不清楚你的意思是'但我确保解决方案范围内的NuGet管理器只包含随选择库提供的特定项目。'