2

私のc#アプリケーションはC#dllをロードしています。このc#dllは、DllImportを介してacdllをロードします。これらのdllの両方が、現在の作業ディレクトリのフォルダ以外のフォルダに存在するようにします。しかし、私はそれを環境変数に変更したくありません。SetDllDirectoryを試しましたが、これらのdllを読み込めません。どうすればいいのか分かりますか。

4

1 に答える 1

0

これを設定ファイルに追加してみてください:

    <?xml version="1.0"?>
    <configuration>
      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <probing privatePath="FolderName;OtherFolderName"/>
        </assemblyBinding>
      </runtime>
    </configuration>

これらのフォルダーは、アプリ ディレクトリのサブディレクトリである必要があります。

于 2012-07-10T11:14:10.300 に答える