Второй проект WPF в одном решении выдает ошибку log4Net - PullRequest
3 голосов
/ 27 апреля 2010

Я совершенно запутался со следующей ошибкой.

У меня есть приложение, которое отлично работает и использует log4net для регистрации.

Теперь я буду внедрять свою собственную систему обновлений. И я хочу, чтобы это было частью моего решения.

Я добавил новое приложение WPF в свое решение, и когда я пытаюсь редактировать главное окно или любое другое окно в этом проекте, я получаю следующее сообщение об ошибке:

/Microsoft.VisualStudio.Xaml;Component/MS/Internal/Designer/PropertyEditing/Resources/StylesCore.Constants.xaml' value cannot be assigned to property 'Source' of object 'System.Windows.ResourceDictionary'. 
Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' or one of its dependencies. 
The system cannot find the file specified.  Error at object 'ResourceDictionary_2' in markup file 'Microsoft.VisualStudio.Xaml;component/MS/Internal/Designer/PropertyEditing/Resources/StylesCore.xaml.

У кого-нибудь есть предложения?

РЕДАКТИРОВАТЬ: дизайнер работает, когда я ссылаюсь на log4net.dll в новом проекте, но зачем мне ссылаться на него в каждом проекте?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

Я не совсем уверен, почему это происходит, но изменение TargetFramework проекта WPF на «.NET Framework 4» с «Профиль клиента .NET Framework 4» (который по умолчанию используется в шаблоне проекта WPF VS2010) исправило та же проблема для меня. Я предполагаю, что это происходит из-за того, что dll подписывает (строго называет) Log4Net dll.

1 голос
/ 05 мая 2011

Если вы не используете библиотеку log4net в новом проекте, просто отредактируйте ResourceDictionary и удалите ссылку на библиотеку log4net. Похоже, вы используете одну библиотеку для обоих проектов WPF, и библиотека имеет некоторую ссылку на log4net. Вот откуда, кажется, и кроссовер.

...