やあみんな (そしてギャル) .NET 4.0 で Assembly GetExportedTypes() を使用すると問題が発生します。同じコードが、古い .NET バージョンを対象とするプロジェクトで完全に機能しています。
注: *コードはローカルアセンブリに対して機能しますが、ネットワークドライブからそれらを開こうとすると機能しません。これが私の問題です...アセンブリをロードしているように見えますが、使用すると見つからないと主張しますGetExportedTypes()。繰り返しますが、自分のマシンから dll を開くと動作しますが、このエラーはネットワーク ドライブにある dll でのみ発生します *
編集: GetExportedTypes でエラーがスローされます
コード:
Assembly assembly;
Type[] t;
assembly = Assembly.LoadFrom(dllPathOpenFileDialog.FileName.ToString());
t = assembly.GetExportedTypes();
エラー:ファイルまたはアセンブリ ' * を読み込めませんでした。. * ** .***. ****、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null' またはその依存関係の 1 つ。システムは、指定されたファイルを見つけることができません。
(アスタリスクを使用して個人情報を非表示にしました - ファイル名)