|
分類:[C#]
DLL参照について、簡単にご説明いただけると幸いです。
DLLプロジェクトをいくつか作成し、メインプロジェクトで参照利用しています。 DLLプロジェクトの変更途中で、中途半端にメインプロジェクトに反映されるのを避けたいため、 DLLプロジェクトのbinフォルダー内ではなく、DLL参照用フォルダーを別に作成し(仮にDLLフォルダーとします)、 そこにコンパイルされたすべてのDLLファイルとXMLファイルを配置して、参照するようにしています。
動きとしましては、狙い通り、DLLの修正が途中で入っても、DLLフォルダーに上書きコピーするまでは、 メインプロジェクトには反映されず、狙った通りの形になるのですが、 メインプロジェクトを起動(デバッグ)したまま、DLLプロジェクトをコンパイルしようとすると、 「使用中のため、できない」といったようなエラーメッセージがでて、コンパイルできません。
参照しているDLLは、DLLフォルダー内で、DLLプロジェクトのコンパイルされるフォルダーやファイルとは 関係ない場所と考えていたのですが、コピーしたDLLファイルもDLLプロジェクトとの関係を 保持しているということでしょうか? ただ、内容は反映されるわけではなさそうなので、どういった仕組みなのかいまいち理解できておりません。
また、DLL参照をするにあたって、どのようなやり方がベターなのかも合わせて教えていただけると幸いです。
|