VS2005プロジェクトの参照設定

 プロジェクトから参照するDLLが、さらに他のDLLを参照している場合、子や孫になるDLLが更新されたときに、ちゃんと取得してくれるのかを検証しました。

条件

  • プロジェクトから参照するDLLをClassLibrary.dllとする。
  • ClassLibrary.dllはKoClassLibrary.dllを参照する。
  • KoClassLibrary.dllは、MagoClassLibrary.dllを参照する。

 依存関係は以下のようになります。

  ClassLibrary.dll -> KoClassLibrary.dll -> MagoClassLibrary.dll 
  • DLLは同じフォルダに入れておきます。
  C:\lib\ClassLibrary.dll
         KoClassLibrary.dll
         MagoClassLibrary.dll

Winアプリプロジェクト

 参照設定でClassLibrary.dllを参照します。

  参照設定
  +-ClassLibrary
  +-System
  …

 ビルドします。

  bin
  +-ClassLibrary.dll
  +-KoClassLibrary.dll
  +-MagoClassLibrary.dll
  …

 参照先のMagoClassLibrary.dllのタイムスタンプを更新します。

 ビルドすると、binにあるMagoClassLibrary.dllが更新されます。

Webサイト

 参照設定でClassLibrary.dllを参照します。

  Bin
  +-ClassLibrary.dll
    +-ClassLibrary.dll.refresh
  +-KoClassLibrary.dll
  +-MagoClassLibrary.dll

 参照先のMagoClassLibrary.dllのタイムスタンプを更新します。

 ビルドすると、BinにあるMagoClassLibrary.dllが更新されます。