Reflection 棱镜&x2B;Log4Net生成错误:“0”;无法解析对程序集log4net的依赖关系;

Reflection 棱镜&x2B;Log4Net生成错误:“0”;无法解析对程序集log4net的依赖关系;,reflection,log4net,prism,Reflection,Log4net,Prism,我试图在Prism应用程序中添加log4net支持。不幸的是,我得到了每个棱镜模块的以下错误: 错误101未知生成错误,“无法解析对程序集的依赖关系”log4net,版本=1.2.10.0,区域性=中性,PublicKeyToken=1b44e1d426115821,因为它尚未预加载。使用ReflectionOnly API时,必须通过ReflectionOnlyAssemblyResolve事件预加载或按需加载依赖程序集。“[PRISM MODULE 1项目名称] 错误101未知生成错误,“无

我试图在Prism应用程序中添加log4net支持。不幸的是,我得到了每个棱镜模块的以下错误:

错误101未知生成错误,“无法解析对程序集的依赖关系”log4net,版本=1.2.10.0,区域性=中性,PublicKeyToken=1b44e1d426115821,因为它尚未预加载。使用ReflectionOnly API时,必须通过ReflectionOnlyAssemblyResolve事件预加载或按需加载依赖程序集。“[PRISM MODULE 1项目名称]

错误101未知生成错误,“无法解析对程序集的依赖关系”log4net,版本=1.2.10.0,区域性=中性,PublicKeyToken=1b44e1d426115821,因为它尚未预加载。使用ReflectionOnly API时,必须通过ReflectionOnlyAssemblyResolve事件预加载或按需加载依赖程序集。“[PRISM MODULE 2项目名称]

等等

我按如下方式设置记录器:

  • 我向主应用程序和引导程序都添加了log4net程序集引用
  • 我将log4net配置添加到app.config文件中
  • 我在App.xaml.cs文件中添加了[assembly:log4net.Config.XmlConfigurator(Watch=true)]
  • 我在Bootstrapper中创建了一个实现iLogger Facade的记录器,并重写了CreateLogger(),使其返回我的自定义记录器
  • 就这样。 如果我尝试构建,它会失败,每个prism模块项目都会出现上述错误。 我发现的唯一解决方法是手动向每个prism模块项目添加log4net引用,我认为这有点破坏了ILoggerFacade与实际实现的依赖关系之间的抽象

    该错误建议使用ReflectionOnlyAssemblyResolve事件,但我不认为它在这里有什么帮助,因为这是一个构建错误,而不是运行时错误


    有什么建议吗?:-)

    好的,我发现了问题,每个模块都引用了引导程序,这是错误的,我删除了依赖项,瞧,修复了