2

C#exeのネットワークフォルダからdllを読み込もうとしています。

System.Reflection.Assemblyアセンブリ=System.Reflection.Assembly.LoadFile(xPath + "\" + t [0] + ".dll");

次のエラーが発生します-

  RefusedSet=""
       Url=file://<network drive>/folder/raterType.dll
       StackTrace:
            at raterType.raterType.raterTypeCode(String a)
       InnerException: 

私のexeファイルからdllに完全な信頼を与えるために、どのようなアセンブリ設定を行う必要がありますか?それで、制限なしでそれをロードしますか?

4

2 に答える 2

4

これはCASポリシーによるものです。あなたは完全な信頼の許可を与える必要があります。

それでも機能しない場合は、最初にファイルをメモリにロードし(バイト配列、System.IO.File.ReadAllBytes()を使用)、次にAssembly.Load()を使用してメモリ内のファイルデータからアセンブリをロードします。過負荷。

于 2012-12-26T17:41:08.440 に答える
3

ネットワーク上の場所からロードしようとしているアセンブリに「完全な信頼」を与える必要があります。これがステップバイステップガイドです。

于 2012-12-26T17:40:30.967 に答える