そのタイプのアセンブリは現在実行中のアセンブリではないため、コードType.GetType(myTypeName)
が返されるという問題がありました。null
この問題について私が見つけた解決策は次のとおりです。
var assemblies = AppDomain.CurrentDomain.GetAssemblies();
Type myType = assemblies.SelectMany(a => a.GetTypes())
.Single(t => t.FullName == myTypeName);
問題は、このコードを最初に実行すると例外が発生することです"Sequence contains no matching element"
。コードのこの部分をもう一度呼び出すと、すべて問題なく、必要なタイプがロードされます。
誰かがそのような行動を説明できますか?最初の呼び出しの範囲で、必要なアセンブリ/タイプが見つからないのはなぜですか?