次の解決策を想像してみてください。
- WebサイトABC.com(Webアプリケーションではない)
- BLL(個別のアセンブリのビジネスロジック層)
- DTO(独自のアセンブリ内のdtoオブジェクト)
DAL(独自のアセンブリ内のデータアクセス層も同様)。
- BLLにはDALへの参照があります。
- BLLにはDTOレイヤーへの参照があります。
- WebサイトプロジェクトはBLLを参照します。
Webサイトプロジェクトをコンパイルすると、次のDLLがBINディレクトリに表示され
ます
。BLL.dllDTO.dll
DAL.dll
サイトをプレビューしようとすると、必要なアセンブリ参照がないというエラーが発生します...ここで、Webサイトプロジェクトの[参照の追加]を右クリックし、不足しているアセンブリへの参照を明示的に追加すると、正常に機能します。
ASP.NETは、Webサイトで追加/参照されている参照アセンブリの参照アセンブリをプルしているように見えます。
参照の参照に明示的な参照を追加する必要があるのはなぜですか...?私がこれを正しく表現していないか、混乱している場合は申し訳ありません。