2010-04-27 4 views
3

다음 오류와 완전히 혼동됩니다.하나의 솔루션으로 두 번째 WPF 프로젝트에서 log4Net 오류가 발생합니다.

난 완벽하게 작동하고 로깅을 위해 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. 

누구나 어떤 제안을?

EDIT : 디자이너가 새로운 프로젝트에서 log4net.dll을 참조 할 때 작동하지만 모든 프로젝트에서이 프로젝트를 참조해야하는 이유는 무엇입니까?

+0

새 프로젝트에서 log4net 어셈블리를 참조해야합니까? –

+0

내가 그것을 참조하고 그것을 작동하지만, 내가 왜이 프로젝트에서 그것을 사용하지 않을 때 Log4Net에 대한 참조가 필요 이해할 수 없다 ... –

+0

프로젝트는 완벽하게, 장애없이, 그 유일한 비주얼 스튜디오 디자이너를 실행합니다 그게 ... –

답변

1

새 프로젝트에서 log4net 라이브러리를 사용하지 않는 경우 ResourceDictionary를 편집하고 log4net 라이브러리에 대한 참조를 제거하면됩니다. 두 WPF 프로젝트에 하나의 라이브러리를 사용하고 있으며 라이브러리에 log4net에 대한 참조가있는 것 같습니다. 그것은 교차가오고있는 것처럼 보이는 곳이다.

2

왜 그런지 정확히 모르겠지만 WPF 프로젝트의 TargetFramework를 ".NET Framework 4 Client Profile"(VS2010 WPF 프로젝트 템플릿의 기본 설정)에서 ".NET Framework 4"로 변경하는 문제가 수정되었습니다. 나 같은 문제. Log4Net dll의 dll 서명 (강력한 이름 지정) 때문입니다.

관련 문제