我有一个CommonUtils lib我已经内置到一个dll,我从几个项目的文件引用。 CommonUtils取决于设置为文件引用的log4net.dll,而在构建CommonUtils.dll时copy-local = true。 log4net.dll和CommonUtils.dll不在GAC中。
MyWorkingProject中的一切都可以正常工作,其中只有一个文件引用到CommonUtils.dll – log4net.dll显示在输出目录中(因为它是CommonUtils.dll的依赖关系,而不是从MyWorkingProject引用)。
但是,如果我创建一个新的项目来添加一些单元测试:MyWorkingProjectTest和项目引用MyWorkingProject,然后在这里再次引用CommonUtils.dll(我想使用一些CommonUtils),然后构建log2net.dll,这是项目的依赖引用和文件引用也没有被复制到输出目录。
有谁能澄清这里发生了什么?编译器不知道应该抓到哪个log4net.dll文件?有没有什么我在这里做错了?我应该以其他方式对log4net.dll进行明确的复制吗?
有没有意义,我必须明确地引用log4net吗?