2012-08-09 3 views
0

저는 WPF GUI 프로젝트, 라이브러리 프로젝트의 비즈니스 로직 및 MbUnit/Gallio를 사용하는 테스트 프로젝트로 구성된 작은 솔루션을 보유하고 있습니다. 지금까지 모든 것이 잘 작동했습니다.PostSharp와 MbUnit : TypeLoadException

PostSharp Diagnostics Toolkit for Log4Net을 내 GUI 및 라이브러리 프로젝트에 NuGet을 통해 2.1.6.4 버전으로 추가 한 후 두 테스트 어셈블리 중 하나에서 테스트를 실행할 수 없습니다. 나는 무슨 타입을로드 할 수 없었는지 항상 알려주는 TypeLoadException을 얻습니다. Gallio Echo, Gallio Icarus 또는 Visual Studio 테스트 러너를 사용하면 차이가 없습니다.

그래서 약간 놀아서 PostSharp-Diagnostics-Toolkit-Log4Net을 테스트 프로젝트에 추가했습니다. 이제 테스트를 실행하려고 할 때 PostSharp-has-crashed-message-box가 표시되며 오류 세부 정보를 볼 수 있습니다. 다음의 흥미로운 부분은 독일에서 타입 PostSharp.Toolkit.Diagnostics.LogLevel을로드 할 수 없다는 것을 알려줍니다. 하지만이 문제를 어떻게 해결해야할지 모르겠습니다.

다른 테스트 프로젝트는 여전히 잘 작동하지만 테스트 프로젝트 (물론)에는 복잡한 작업이 포함되어 있지 않지만. 실행에 실패한 프로젝트는 agsXMPP에 대한 참조를 가지며, 이는 xmpp 연결 개체의 일부 속성이 설정되었음을 선언하는 데에만 사용됩니다. 이미이 참조뿐만 아니라이 주장을 제거하려고했지만이 프로젝트의 모든 테스트는 여전히 TypeLoadException과 함께 실패합니다.

아이디어 누구? 데르 총회에서

System.TypeLoadException 데르 통상 "PostSharp.Toolkit.Diagnostics.LogLevel" "PostSharp.Toolkit.Diagnostics, 버전 = 2.1.0.0, 문화 =, PublicKeyToken = null이를 중립"konnte의 nicht의 geladen의 werden. PostSharp.Toolkit.Diagnostics.Weaver.Log4Net bei PostSharp.Toolkit.Diagnostics.Weaver.Log4Net.Logging.Log4NetBackend..ctor() bei PostSharp.Toolkit.Diagnostics.Weaver.Log4Net.Logging.Log4NetBackendProvider.GetBackend (문자열 이름) 경로 : Zeile 11. bei PostSharp.Toolkit.Diagnostics.Weaver.InstrumentationPlugIn.GetBackend (String loggingBackendName) #path : Zeile 61. bei PostSharp.Toolkit.Diagnostics.Weaver.InstrumentationPlugIn.InitializeBackend() in #path : Zeile 40. bei #path의 PostSharp.Toolkit.Diagnostics.Weaver.InstrumentationPlugIn.get_Backend(). AspectWeaver.^pFnf8wEt (AspectWeaverTask _0, TypeDefDeclaration _1, TokenType _2) PostSharp.Sdk.AspectWeaver.AspectWeaverTask.Lp9i7ZhC (InstructionWriter _0, AspectInstanceInfo _1, StructuredDeclarationDictionary 1 _2) bei PostSharp.Sdk.AspectWeaver.AspectWeaverTask.^5UGcBAoN.^qmgrNmSI(IMetadataDeclaration _0, AspectInstanceInfo _1) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary) 1.^lNgKC + Z4 (IMetadataDeclaration _0, Func. 4,095,883,210^RdBVqi 번호로 BEI PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary 1.^d+wOzSPF(IMetadataDeclaration _0, Func 2 _1) BEI PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary 1.^+g+TCqVg(TypeDefDeclaration _0, Func 2 _1 설정 1 _2) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary 1^fJqG (Func을 2 _0) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary 1^fJqG (Func`3 _0) bei PostSharp.Sdk.AspectWeaver.AspectWeaverTask.Execute() bei PostSharp.Sdk.Extensibility.Project.ExecutePhase (문자열 단계) postSharp.Sdk.Extensibility.Project.Execute() bei PostSharp.Hosting.PostSharpObject.ExecuteProjects() bei PostSharp 난 아직도 잘못 만 제거하고 NuGet 패키지를 통해 모든 종속성 관리와 Log4Net을 위해 PostSharp 진단 키트를 다시 설치 무슨 생각이없는

+0

스택 추적이 영어가 아닐 때 약간 까다로 우며 xD – PhonicUK

+0

글쎄, 일부 언어 팩이나 다른 것을 설치했지만 Windows 업데이트가 그렇게하고있는 것을 기억하지 못합니다. (불행히도 독일어 Windows 버전을 사용해야합니다.). 하지만 'bei'는 'at'을 의미합니다. 모두가 이것을 삽입 할 수 있다고 가정합니다.) – Silas

+0

현재 빌드 타겟은 무엇입니까? x86, x64 또는 AnyCPU?내 첫 번째 추측은 도서관이 하나의 건축이며 다른 건물을 위해 건축한다는 것입니다. – PhonicUK

답변

0

.Hosting.PostSharpObject.InvokeProject (projectInvocation projectInvocation) r Visual Studio에서 문제를 해결했습니다.