为什么将.dll复制到输出文件夹?

时间:2014-03-07 12:40:12

标签: c# .net visual-studio-2010 visual-studio dll

我的解决方案中有很多项目,由于某种原因,当我(重新)构建某个项目时,它会将Microsoft.Practices.Prism.dll和Microsoft.Practices.ServiceLocation.dll带到输出文件夹。

我有对Microsoft.Practices.Prism.dll的引用,但它设置为Copy Local = False,就像此项目中的所有其他引用一样,如图所示: enter image description here

我甚至没有在这个项目中引用Microsoft.Practices.ServiceLocation.dll。 Pre-build和Post-build事件命令行也不包含任何可能导致此问题的内容。有人可以指出为什么会发生这种情况的任何其他原因吗?

修改:删除引用和(重新)构建也无法解决问题。

1 个答案:

答案 0 :(得分:0)

这也可能是由于间接参考。我的意思是,如果您在应用程序中引用了一个库,可能需要这些dll中的任何一个,那么这些将被复制到bin文件夹中。对于ServiceLocation,可能是您正在使用Unity框架进行IoC。