2

Azureプロジェクトで使用しようとしているVC++2008でビルドされたネイティブDLL(x64)があります。コードはスタンドアロンの実行可能ファイルで正常に実行されますが、Compute Emulatorで実行しようとすると、DLLが見つからないという例外が発生します。

数日間、問題はVC ++再配布可能ファイルが存在しないことにあると想定してきましたが、VS2008を使用してビルドされたdllの問題ではないはずです。

ProcMonを使用して、奇妙なことを発見しました。DLLがパスのどこにも見つかりません。さらに調べてみると、DLLがBuild Action = none + Copy Alwaysに設定されているにもかかわらず、DLLがapprootフォルダーにコピーされていないことがわかりました。

DLLをSDKのComputeEmulatorのパスに手動でコピーすると、実行されます。しかし、F5キーを押したときに、VSがプロジェクトファイルと一緒にDLLをapprootにコピーしないのはなぜですか?

4

0 に答える 0