0

我有一个带有 WPF GUI 项目的小型解决方案,库项目中的一些业务逻辑和使用 MbUnit/Gallio 的测试项目。到目前为止一切正常。

在我通过 NuGet 在当前版本 2.1.6.4 中将PostSharp Diagnostics Toolkit for Log4Net添加到我的 GUI 和库项目后,我无法在我的两个测试程序集中之一中运行测试。我总是得到一个TypeLoadExceptionwhithout 告诉我什么类型无法加载。使用 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.StructuredDeclarationDictionary1.^lNgKC+Z4(IMetadataDeclaration _0, Func 3 _1) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary1.^RdBVqi#path bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary 1.^d+wOzSPF(IMetadataDeclaration _0, Func2 _1) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary 1.^+g+TCqVg(TypeDefDeclaration _0, Func2 _1, Set 1 _2) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary1.^fJqG(Func 2 _0) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary1.^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)

4

1 回答 1

0

我仍然不知道出了什么问题,但是通过 Visual Studio 中的 NuGet 包管理器卸载并重新安装 PostSharp Diagnostics Toolkit for Log4Net 并解决了问题。

于 2012-08-10T12:25:23.157 回答