0

やあみんな (そしてギャル) .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 つ。システムは、指定されたファイルを見つけることができません。

(アスタリスクを使用して個人情報を非表示にしました - ファイル名)

4

1 に答える 1

0

特定のセキュリティ ポリシーの処理方法が .NET 4.0 で変更されました。この記事では、いくつかの背景を説明する必要があります。

于 2012-06-14T20:28:55.167 に答える