我有一个CommonUtils库我已经内置到一个dll中,我从几个我的项目中引用文件。 CommonUtils依赖于在建立CommonUtils.dll时设置为文件引用的log4net.dll和copy-local = true。 log4net.dll和CommonUtils.dll不在GAC中。引用的依赖关系不复制到输出目录
在MyWorkingProject中一切正常,我只有CommonUtils.dll文件引用 - log4net.dll显示在输出目录中(因为它是CommonUtils.dll的依赖项,但未从MyWorkingProject引用)。 但是,如果我创建一个新的项目添加一些unittests:MyWorkingProjectTest和项目引用MyWorkingProject,然后文件引用CommonUtils.dll再次在这里(我想使用一些CommonUtils)然后建立log4net.dll这是一个依赖于项目引用和文件引用中也不会复制到输出目录。
任何人都可以澄清这里发生了什么?编译器不知道应该抓取哪个log4net.dll文件?有什么我在这里做错了吗?我应该以其他方式执行此操作以使log4net.dll明确复制吗? 是否有任何意义,我必须明确引用log4net呢?
如何将log4net添加为项目引用,因为我只有分布式二进制dll。此外,为什么我必须添加一个引用,因为它只是我的一个引用的依赖关系。有人说你不应该在代码中引用你没有明确使用的库。 – Fadeproof 2008-12-18 09:26:00
我的意思不是在项目中作为“项目参考”而是“参考”。 – user7116 2008-12-18 18:27:21