28

初期設定ファイルに含まれていないカスタムDLLがあります。それらは実行時にロードされます。このプロセスは.NET2.0の使用中には正常に機能しましたが、.NET 4.0を使用しているため、「呼び出されたメンバーは動的アセンブリでサポートされていません」というエラーメッセージが表示されます。

try
{
    assem = Assembly.LoadFrom(fi.FullName); //fi is FileSystemInfo
}
catch (FileLoadException) {}
catch (BadImageFormatException) {}
catch (System.Security.SecurityException) {}
catch (ArgumentException) {}
catch (PathTooLongException) {}
4

5 に答える 5

4

app.config ファイル内のこれにより、リモート ソースからの "プラグイン" dll が可能になります。

<configuration>
   <runtime>
      <loadFromRemoteSources enabled="true"/>
   </runtime>
</configuration>

http://msdn.microsoft.com/en-us/library/dd409252.aspx

于 2012-04-11T23:23:12.320 に答える
0

私はこの問題を理解するために何時間も費やしています。

フライでインスタンスを作成するDLL別のプロジェクトをロードしていました。Class Libraryだから以下は私のために働いた。

解決:

DLLの参照をメイン プロジェクトに追加します。

于 2021-06-16T12:14:32.450 に答える