我很困惑为什么Visual Studio在我的项目的bin / Debug文件夹中创建/复制了大量的库dll,尽管我没有引用任何这些库? dll表示在上述项目所在的同一解决方案的其他项目中使用的库,但我不明白为什么一个给定项目中的未引用库仍然复制到bin / ...文件夹中。我使用NuGet,但我确保解决方案范围内的NuGet管理器仅包含随选择库提供的特定项目。
答案 0 :(得分:6)
如果项目A引用项目B而项目B引用dll C,则项目A很可能在没有dll C的情况下不起作用(如果间接使用此dll中的任何功能)。这就是为什么dll C被复制到项目A的“bin”文件夹中。
答案 1 :(得分:0)
如果您正在使用NuGet,您是要将软件包安装到每个项目,还是仅选择使用它的软件包?我不清楚你的意思是'但我确保解决方案范围内的NuGet管理器只包含随选择库提供的特定项目。'