0

私は、WPF GUI プロジェクト、ライブラリ プロジェクトのいくつかのビジネス ロジック、および MbUnit/Gallio を使用したテスト プロジェクトを使用した小さなソリューションを持っています。これまでのところ、すべてうまくいきました。

現在のバージョン 2.1.6.4 のLog4Net 用 PostSharp Diagnostics Toolkitを NuGet 経由で GUI およびライブラリ プロジェクトに追加した後、2 つのテスト アセンブリのいずれかでテストを実行できません。どのタイプをロードできなかったのかを常にTypeLoadException教えてくれません。Gallio Echo、Gallio Icarus、または Visual Studio テスト ランナーを使用しても違いはありません。

そこで、ちょっと遊んで、PostSharp-Diagnostics-Toolkit-Log4Net もテスト プロジェクトに追加しました。テストを実行しようとすると、PostSharp-has-crashed-message-box が表示され、エラーの詳細を表示できるようになりました。PostSharp.Toolkit.Diagnostics.LogLevel次の興味深い部分は、型をロードできなかったことをドイツ語で伝えています。しかし、これを修正する方法がわかりません。

私の他のテスト プロジェクトはまだ正常に動作しますが、両方のテスト プロジェクトには (もちろん) 複雑なものは含まれていません。実行に失敗したプロジェクトには、xmpp 接続オブジェクトの一部のプロパティが設定されていることをアサートするためにのみ使用されるagsXMPPへの参照があります。私はすでにこの参照とこれらのアサートを削除しようとしましたが、このプロジェクトのすべてのテストはまだ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. #path:Zeile の PostSharp.Toolkit.Diagnostics.Weaver.InstrumentationPlugIn.GetBackend(String loggingBackendName) 61. #path:Zeile の PostSharp.Toolkit.Diagnostics.Weaver.InstrumentationPlugIn.InitializeBackend() 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() bei PostSharp.Hosting.PostSharpObject.InvokeProject(ProjectInvocation projectInvocation)

4

1 に答える 1

0

何が問題だったのかはまだわかりませんが、Visual Studio の NuGet パッケージ マネージャーを介して Log4Net 用の PostSharp Diagnostics Toolkit をすべての依存関係と共にアンインストールして再インストールすると、問題が解決しました。

于 2012-08-10T12:25:23.157 に答える