Assembly.GetTypes()は、ロードできない型がある場合にReflectionTypeLoadExceptionをスローします。Assembly.GetTypes() - 読み込みに失敗する型を取得します。
例外には正常にロードされた型をリストするTypes []プロパティと、ロードに失敗した型の例外をリストするLoaderExceptions []プロパティがあります。
私の質問:LoaderExceptionsに対応するタイプ自体を取得するにはどうすればよいですか?
編集:実際には、読み込みに失敗したという名前のを探しています。混乱して申し訳ありません。
LoaderExceptionsを解決する必要があります。彼らは何ですか? –
あなたはこれを見ましたか?http://stackoverflow.com/questions/2658275/c-sharp-assembly-gettypes-reflectiontypeloadexception - これは奇妙なエラーであるように見えますが、正確に何をしているのか、アセンブリがどこから来ているのか、それはあなたまたは第三者などです。リフレクターなどを試しましたか? – NSGaga
この場合、LoaderExceptionsはFileLoadExceptionsであり、アクセス権のないエンドユーザーのマシンでのみ発生します。 FileLoadExceptionは、サードパーティのDLLにあります。私は文字通りプロダクションビルドを実行して、このユーザーにそれを実行させ、さらにログを取得してデバッグできるようにしなければなりません。これは、この多くの情報を得るためにこれの3ラウンドされています。 –