重複の可能性:
Assembly.GetTypes()を呼び出すときにReflectionTypeLoadExceptionを防ぐ方法
アセンブリ内のすべてのタイプを取得したいと思います。ただし、次のエラーが発生します。
System.Reflection.ReflectionTypeLoadException:要求されたタイプの1つ以上をロードできません。
問題は、タイプを取得しているアセンブリが、単体テスト環境内ではなく、実稼働環境でのみ使用可能な別のアセンブリを参照していることです。
では、GetTypesなどをフィルタリングして、アセンブリで実際に定義されている型のみを返し、型の読み込み例外を取得しない方法はありますか?
例:
.Assembly.GetTypes().Where(t => t.Namespace.Equals(...