PostSharp vs. MbUnit: исключение TypeLoadException

У меня есть небольшое решение с проектом WPF GUI, немного бизнес-логики в библиотечных проектах и ​​тестовых проектах с использованием MbUnit/ Gallio. Пока все работало нормально.

После того, как я добавил http://nuget.org/packages/PostSharp-Diagnostics-Toolkit-Log4Net в его текущей версии 2.1.6.4 через NuGet в мой графический интерфейс и проекты библиотек, я не смог запустить тесты в одной из двух моих сборок. Я всегда получаю TypeLoadException не говоря мне, какой тип не может быть загружен. Нет разницы, чтобы использовать Gallio Echo, Gallio Icarus или Visual Studio Runner.

Поэтому я немного поиграл и добавил в тестовый проект PostSharp-Diagnostics-Toolkit-Log4Net. Теперь я получаю сообщение PostSharp-has-crashed-message-box, когда пытаюсь запустить тест, и могу просмотреть подробности ошибки. Следующая интересная часть говорит мне по-немецки, что тип PostSharp.Toolkit.Diagnostics.LogLevel не может быть загружен. Но я понятия не имею, как это исправить.

Хотя мой другой тестовый проект все еще работает нормально, и оба тестовых проекта (конечно) не содержат сложных вещей. Проект, который не запускается, имеет ссылку на agsXMPP, которая используется только для подтверждения того, что установлены некоторые свойства объекта подключения xmpp. Я уже пытался удалить эту ссылку, а также эти утверждения, но все тесты в этом проекте по-прежнему не с TypeLoadException,

Идеи кто-нибудь?

System.TypeLoadException Der Typ "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.Weg путь:Zeile 11. bei PostSharp.Toolkit.Diagnostics.Weaver.InstrumentationPlugIn.GetBackend(String loggingBackendName) в #path:Zeile 61. bei PostSharp.Toolkit.Diagnostics. PostSharp.Toolkit.Diagnostics.Weaver.InstrumentationPlugIn.get_Backend() в #path:Zeile 25. bei PostSharp.Toolkit.Diagnostics.Weaver.Logging.LoggingAspectWeaver.Initialize() в #pathSh.AspectWeaver. ^ PFnf8wEt(AspectWeaverTask _0, TypeDefDeclaration _1, TokenType _2) bei PostSharp.Sdk.AspectWeaver.AspectWeaverTask.^ Lp9i7ZhC(InstructionWriter _0InsclationInst 1 _2) bei PostSharp.Sdk.AspectWeaver.AspectWeaverTask.^5UGcBAoN.^qmgrNmSI(IMetadataDeclaration _0, AspectInstanceInfo _1) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary 1. ^ lNgKC + Z4 (IMetadataDeclaration _0, Func 3 _1) bei PostSharp.Sdk.AspectInfrastructure.StructuredDeclarationDictionary 1. ^ RdBVqi # path 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, Set 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.ProjectiExte.Hosting.PostSharpObject.ExecuteProjects() bei PostSharp.Hosting.PostSharpObject.InvokeProject(ProjectInvocation projectInvocation)

1 ответ

Решение

Я до сих пор не представляю, в чем дело, но удаление и переустановка PostSharp Diagnostics Toolkit для Log4Net со всеми зависимостями через диспетчер пакетов NuGet в Visual Studio устранили проблему.

Другие вопросы по тегам