2013-08-09 3 views
0

Я пытаюсь добавить поддержку log4net в приложении Prism. К сожалению, я получаю следующее сообщение об ошибке для каждого призматических модулей:Ошибка сборки Prism + Log4Net: «Невозможно разрешить зависимость от сборки log4net»

Error 101 Неизвестная ошибка сборки, «Не удается разрешить зависимость для сборки„log4net, Version = 1.2.10.0, культура = нейтральной, PublicKeyToken = 1b44e1d426115821“, потому что он не имеет был предварительно загружен. При использовании API ReflectionOnly зависимые сборки должны быть предварительно загружены или загружены по требованию через событие ReflectionOnlyAssemblyResolve. ' [ПРИМИРОВАНИЕ МОДУЛЯ 1 ИМЯ ПРОЕКТА]

Ошибка 101 Неизвестная ошибка сборки, «Невозможно разрешить зависимость от сборки» log4net, Версия = 1.2.10.0, Культура = нейтраль, PublicKeyToken = 1b44e1d426115821 ', потому что она не была предварительно загружена. При использовании API ReflectionOnly зависимые сборки должны быть предварительно загружены или загружены по требованию через событие ReflectionOnlyAssemblyResolve. ' [PRISM МОДУЛЬ 2 НАЗВАНИЕ ПРОЕКТА]

ЭСТ ...

настроить регистратор следующим образом:

  1. Я добавил ссылку log4net сборки как для основного приложения, и загрузчике.
  2. Я добавил конфигурацию log4net в файл app.config.
  3. Я добавил [сборка: log4net.Config.XmlConfigurator (Watch = true)] в файл App.xaml.cs.
  4. Я создал регистратор, реализующий ILoggerFacade, и перезаписал CreateLogger() в Bootstrapper, чтобы вернуть его собственный логин.

Всё. Если я пытаюсь построить, он терпит неудачу с ошибкой, упомянутой выше для каждого проекта модуля призмы. Единственная работа, которую я нашел, заключалась в том, чтобы вручную добавлять ссылки log4net на каждый проект модулей призмы, который, я думаю, отчасти поражает абстракцию между ILoggerFacade и зависимостями фактической реализации.

Ошибка указывает на использование события ReflectionOnlyAssemblyResolve, но я не вижу, как это может помочь здесь, поскольку это ошибка сборки, а не время выполнения.

Любое предложение? :-)

ответ

0

ОК, я нашел проблему, каждый модуль ссылался на загрузчик, который просто ошибается, я удалил эту зависимость и VOILA, исправлено!

Смежные вопросы