2014-03-07 59 views
0

我在我的解决方案中有很多项目,并且由于某种原因,当我(重新)构建某个项目时,它会将Microsoft.Practices.Prism.dll和Microsoft.Practices.ServiceLocation.dll传输到输出文件夹。为什么这个.dll被复制到输出文件夹?

我必须Microsoft.Practices.Prism.dll一个参考,但是它被设置为复制本地=假,因为在这个项目中的所有其他引用,你可以在图片中看到: enter image description here

我甚至没有这个项目中对Microsoft.Practices.ServiceLocation.dll的引用。预生成和生成后事件命令行也不包含任何可能导致此情况的内容。有人可以指出为什么会发生这种情况吗?

编辑:删除引用和(重)建设也不能解决问题。

+1

请检查在所有其他项目中的引用,可能发生的情况是此dll引用到任何其他具有本地yes的项目,并且您正在对此项目进行修改。也可以尝试将此特定版本设置为false。 –

+1

无法诊断,您需要将MSBuild详细程度更改为详细。以此为契机将此程序集引用的“复制本地”属性设置为True,用户不会像您那样将其安装在GAC中。 –

+0

@NipunAmbastha我做了一次支票,之前没有看到问题,但当然,因为很多项目我可能错过了一些东西,我会再次检查。如果还有其他可能性,我想知道,谢谢。 –

回答

0

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

相关问题