私は最近C++/CLIで小さなネイティブC++ラッパーを作成しました。そのシンプルなプログラムです。私はそれを正しくコンパイルすることができ、エラーなしで私のC#プロジェクトでdll refeernceを追加することができます。また、このCPP/CLI dllからオブジェクトを作成し、エラーなくコンパイル時に関数にアクセスすることもできます。プロジェクトで参照されているC++/CLI DLLが実行時に見つかりません
今すぐプログラムを実行すると、このDLLからオブジェクトを参照する最初の関数呼び出しで例外がスローされます。次のように例外は次のとおりです。
は、ファイルまたはアセンブリをロードできませんでした「ProtobufWrapper、バージョン= 1.0.4381.26401、カルチャニュートラル、PublicKeyToken = = null」またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。
私の場合、何が間違っているのか分かりません。
実行中のホストでGACを調べましたか? –
C++/CLIプロジェクトは他のアセンブリを参照していますか? –
@ M.Babcock:DLLが見つかりましたが、読み込みに失敗した場合、エラーメッセージは少し変わると思います。負荷の失敗の一般的な理由としては、依存関係の欠如やアーキテクチャの誤り(x64プロセスのx86 DLL)などがあります。しかし、この場合、おそらくライブラリの検索パスには含まれていません。 –