我的解决方案中有很多项目,由于某种原因,当我(重新)构建某个项目时,它会将Microsoft.Practices.Prism.dll和Microsoft.Practices.ServiceLocation.dll带到输出文件夹。
我有对Microsoft.Practices.Prism.dll的引用,但它设置为Copy Local = False,就像此项目中的所有其他引用一样,如图所示:
我甚至没有在这个项目中引用Microsoft.Practices.ServiceLocation.dll。 Pre-build和Post-build事件命令行也不包含任何可能导致此问题的内容。有人可以指出为什么会发生这种情况的任何其他原因吗?
修改:删除引用和(重新)构建也无法解决问题。
答案 0 :(得分:0)
这也可能是由于间接参考。我的意思是,如果您在应用程序中引用了一个库,可能需要这些dll中的任何一个,那么这些将被复制到bin文件夹中。对于ServiceLocation,可能是您正在使用Unity框架进行IoC。