少し背景:最近、ServiceStackライブラリをソースコード(https://github.com/ServiceStack/ServiceStack)から再コンパイルしました。また、いくつかのバグ修正を完了した後、ServiceStack.Textプロジェクトを再コンパイルしました。ServiceStack.Text dllファイルをServiceStackプロジェクトの「lib」フォルダーにコピーしました(ServiceStackソリューションにはテキストにシリアライザーが含まれていないため、そこにあります)。
次のように、TypeLoadExceptionsが発生します。
System.TypeLoadException:アセンブリ'ServiceStack.ServiceInterface、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=null'のタイプ'ServiceStack.ServiceInterface.Testing.MockHttpResponse'のメソッド'get_StatusCode'には実装がありません。System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssemblyアセンブリ、ObjectHandleOnStack retTypes)at System.Reflection.RuntimeAssembly.GetExportedTypes()at----ここからのコード...----
問題が何であるかわかりません。ServiceStack.OrmLiteが参照されているため(このプロジェクトの他のソリューションも参照しているため)、循環DLL参照の問題(DLL Hell)である可能性があります。ただし、ServiceStackプロジェクトへのすべての参照を削除した後でも、問題は解決していません。
この投稿にはいくつかのアイデアがあるようですが、私はそれらを実行することができませんでした: TypeLoadExceptionは「実装なし」と言いますが、実装されています