4

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

4

2 回答 2

6

如果项目 A 引用项目 B 并且项目 B 引用 dll C,则项目 A 很可能在没有 dll C 的情况下无法运行(如果间接使用了此 dll 中的任何功能)。这就是为什么将 dll C 复制到项目 A 的“bin”文件夹的原因。

于 2013-02-07T05:23:50.597 回答
0

如果您使用的是 NuGet,您是将包安装到每个项目,还是只选择使用它的包?我不清楚您的意思是否是“但我确保解决方案范围的 NuGet 管理器仅包含所选库提供的特定项目。”

于 2013-02-07T05:37:13.720 回答