1

私は.NET c#ウェブサービスを持っています。この Web サービスの実装では.dll、次の方法でロードしている my ライブラリの関数を呼び出します。

[DllImport("myLibrary.dll")]
extern static myMethod();

DLL はどこに置く必要がありますか? この DLL をテスト プロジェクト ( Web サービス プロジェクトではない) で使用すると、動作します。

そうしないと、dll が見つからないため、エラーが発生します。

エラー:

System.DllNotFoundException was unhandled by user code
  Message=Unable to load DLL 'myLibrary.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
4

2 に答える 2

0

そのアセンブリは、それを使用するアセンブリと同じディレクトリにある必要があります。そのため、Web サービスが IIS にデプロイされ、そのアセンブリが存在するbin場合、 もそこにあるmyLibrary.dll必要があります。

于 2013-04-11T11:59:33.593 に答える
0

サーバーに「Visual C++ Redistributable for Visual Studio」をインストールしましたか? そうでない場合、これが問題になる可能性があります。

于 2013-04-11T13:19:07.190 に答える