首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >棱镜+ Log4Net生成错误:“无法解决对程序集log4net的依赖”

棱镜+ Log4Net生成错误:“无法解决对程序集log4net的依赖”
EN

Stack Overflow用户
提问于 2013-08-09 21:08:48
回答 1查看 1.8K关注 0票数 1

我正在尝试在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。

我将记录器设置为:

  1. 我向主应用程序和引导程序添加了log4net程序集引用。
  2. 我将log4net配置添加到app.config文件中。
  3. 我将程序集: log4net.Config.XmlConfigurator(Watch = true)添加到App.xaml.cs文件中。
  4. 我创建了一个实现ILoggerFacade的记录器,并在Bootstrapper中重写了CreateLogger(),以使它返回我的自定义记录器。

就这样。如果我试图构建,它失败与上面提到的每个棱镜模块项目的错误。我发现的唯一工作是手动将log4net引用添加到每个棱镜模块项目,我认为这在某种程度上破坏了ILoggerFacade与实际实现的依赖关系之间的抽象。

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

有什么建议吗?:-)

EN

回答 1

Stack Overflow用户

发布于 2013-08-09 21:27:43

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18155673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档