我正在尝试在Prism应用程序中添加log4net支持。不幸的是,对于每个棱镜模块,我得到了以下错误:
错误101未知构建错误,“无法解决对程序集'log4net,Version=1.2.10.0,Culture=neutral,PublicKeyToken=1b44e1d426115821‘的依赖,因为它尚未预加载。当使用ReflectionOnly API时,依赖程序集必须根据需要通过ReflectionOnlyAssemblyResolve事件预加载或加载。棱镜模块1项目名称 错误101未知构建错误,“无法解决对程序集'log4net,Version=1.2.10.0,Culture=neutral,PublicKeyToken=1b44e1d426115821‘的依赖,因为它尚未预加载。当使用ReflectionOnly API时,依赖程序集必须根据需要通过ReflectionOnlyAssemblyResolve事件预加载或加载。棱镜模块2项目名称 ect。
我将记录器设置为:
就这样。如果我试图构建,它失败与上面提到的每个棱镜模块项目的错误。我发现的唯一工作是手动将log4net引用添加到每个棱镜模块项目,我认为这在某种程度上破坏了ILoggerFacade与实际实现的依赖关系之间的抽象。
错误建议使用ReflectionOnlyAssemblyResolve事件,但我看不出它在这里有什么帮助,因为它是构建错误,而不是运行时。
有什么建议吗?:-)
发布于 2013-08-09 21:27:43
好的,我发现了问题,每个模块都引用了引导程序,这是错误的,我删除了依赖和瞧,修复!
https://stackoverflow.com/questions/18155673
复制相似问题