0

DllImport を使用して "C" Dll をインポートするコンソール アプリケーションを作成しました。"C" Dll は、同じフォルダー内の他の Dll および構成ファイルを参照しています。

コンソール アプリケーションの bin ディレクトリにすべてのファイルを配置すると、完全に機能します。

しかし、同じものを消費する Web アプリケーションを作成すると、機能しません。(パスを設定するとdll参照は問題ありませんが、設定ファイルが読み込まれていないようです)

私は以下を試しましたが、助けにはなりませんでした。

  1. DLL ファイルと構成ファイルを System32 にコピーします。
  2. IIS にアクセス許可を与えます。
  3. シャドウ コピーを無効にします。

何も機能していないようです。他の提案はありますか?

4

2 に答える 2

1

問題を解決しました。

以前Directory.SetCurrentDirectory();は、dll ファイルと構成ファイルのパスを設定していました。

現在のディレクトリを変更できない場合。ファイルをパスに配置しますDirectory.GetCurrentDirectory();

于 2013-06-09T14:19:11.953 に答える