我有一个带有 WPF GUI 项目的小型解决方案,库项目中的一些业务逻辑和使用 MbUnit/Gallio 的测试项目。到目前为止一切正常。
在我通过 NuGet 在当前版本 2.1.6.4 中将PostSharp Diagnostics Toolkit for Log4Net添加到我的 GUI 和库项目后,我无法在我的两个测试程序集中之一中运行测试。我总是得到一个TypeLoadException
whithout 告诉我什么类型无法加载。使用 Gallio Echo、Gallio Icarus 或 Visual Studio 测试运行程序没有任何区别。
所以我玩了一下,也将 PostSharp-Diagnostics-Toolkit-Log4Net 添加到了测试项目中。现在,当我尝试运行测试时,我得到一个 PostSharp-has-crashed-message-box,我可以查看错误详细信息。以下有趣的部分用德语告诉我PostSharp.Toolkit.Diagnostics.LogLevel
无法加载该类型。但我不知道如何解决这个问题。
尽管我的另一个测试项目仍然可以正常工作,并且两个测试项目(当然)都不包含复杂的东西。运行失败的项目有一个对agsXMPP的引用,该引用仅用于断言已设置 xmpp 连接对象上的某些属性。我已经尝试删除这个引用以及这些断言,但是这个项目中的所有测试仍然失败,并且TypeLoadException
.
任何人的想法?
System.TypeLoadException Der Typ "PostSharp.Toolkit.Diagnostics.LogLevel" in der Assembly "PostSharp.Toolkit.Diagnostics, Version=2.1.0.0, Culture=neutral, PublicKeyToken=null" konnte nicht geladen werden。PostSharp.Toolkit.Diagnostics.Weaver.Log4Net 在 # path:Zeile 11. bei PostSharp.Toolkit.Diagnostics.Weaver.InstrumentationPlugIn.GetBackend(String loggingBackendName) in #path:Zeile 61. bei PostSharp.Toolkit.Diagnostics.Weaver.InstrumentationPlugIn.InitializeBackend() in #path:Zeile 40. bei PostSharp.Toolkit.Diagnostics.Weaver.InstrumentationPlugIn.get_Backend() in #path:Zeile 25. bei PostSharp.Toolkit.Diagnostics.Weaver.Logging。
1 _2) bei PostSharp.Sdk.AspectWeaver.AspectWeaverTask.^5UGcBAoN.^qmgrNmSI(IMetadataDeclaration _0, AspectInstanceInfo _1) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary
1.^lNgKC+Z4(IMetadataDeclaration _0, Func3 _1) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary
1.^RdBVqi#path bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary1.^d+wOzSPF(IMetadataDeclaration _0, Func
2 _1) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary1.^+g+TCqVg(TypeDefDeclaration _0, Func
2 _1, Set1 _2) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary
1.^fJqG(Func2 _0) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary
1.^fJqG (Func`3 _0) 北 PostSharp.Sdk.AspectWeaver.AspectWeaverTask.Execute() 北 PostSharp.Sdk.Extensibility.Project.ExecutePhase(String phase) 北 PostSharp.Sdk.Extensibility.Project.Execute() 北 PostSharp.Hosting.PostSharpObject .ExecuteProjects() 位于 PostSharp.Hosting.PostSharpObject.InvokeProject(ProjectInvocation projectInvocation)