※ ChatGPTを利用し、要約された質問です(原文:DLLを出力する位置の指定方法は?)
DLLを出力する位置の指定方法は?
このQ&Aのポイント
ソフトウェア開発において、DLLを出力する位置を指定する方法についてお知らせください。
Visual Studio 2010を使用して、MySystemというシステムを開発しています。メインプログラムはC#で、DLLはC++で開発しています。DLLの出力をメインプログラムと同じ位置にする方法を教えてください。
DLLのプロパティやリンカーの設定を変更しても、DLLがメインプログラムと別の場所に出力されてしまいます。DLLの出力位置をメインプログラムと同じ場所にする方法を教えてください。
Visual Studio 2010 を使用して簡単なシステムを作っております
ソリューションはMySystemと名付けました
メインプログラムはC#で開発しており、MySystem_MAINといいます
そのほかにDLLもありC++で開発しており、MySystem_DLLといいます
MAINは『暗黙の指定』でDLLを呼びます
従ってDLLの出力はMAINと同じ位置にしようと思い、次のように指定しました
(1) DLLのプロパティ ⇒ 構成プロパティ ⇒ 全般 ⇒ 出力ディレクトリに以下のように指定しました
G:\Projects\MySystem\MySystem_MAIN\bin\Debug\
(2) DLLのプロパティ ⇒ 構成プロパティ ⇒ リンカー ⇒ 出力ファイルに以下のように指定しました
G:\Projects\MySystem\MySystem_MAIN\bin\Debug
そこでソリューションのリビルトを実行すると以下のWarningが出ます
TargetPath(G:\Projects\MySystem\MySystem_MAIN\bin\Debug\MySystem_DLL.dll) が Linker の OutputFile プロパティ値 (G:\Projects\MySystem\MySystem_MAIN\bin\Debug) と一致しません。このため、プロジェクトが正常にビルドされない可能性があります。この問題を解決するには、$(OutDir)、$(TargetName)、および $(TargetExt) の各プロパティ値が、%(Link.OutputFile) で指定されている値と一致することを確認してください。
そして結局リビルトは失敗に終わります
DLLはMAINのところには出来ず、G:\Projects\MySystem\MySystem_DLL\bin\Debugのところに出来ています
失敗の原因はここにあると思います
どのようにすればMAINと同じ位置にDLLを出力できるでしょうか?
色々調べましたが分かりません、是非ご指導願います
お礼
ありがとうございます お陰様で意図した通りに変更出来ました ありがとうございました