私のプロジェクトの依存関係を減らすために、私は今、インターフェースに依存し、実装しているすべてのものを持っており、それらは IoC コンテナーによって一緒に接着されています。これは、プロジェクトがそのようなインターフェース ライブラリへの直接参照のみを必要とすることを意味します。
ただし、プロジェクトが実装への参照を持つように指定しない場合 (コンパイル時に必要なくても)、実装ライブラリは実行可能ファイルまたはセットアップ プロジェクトに含まれません。
必要のないときに明示的な参照を要求することで、Visual Studio が悪い慣行を助長しているのですか? 必要なインターフェイスのみに依存関係を持たせることは可能ですか?この場合、実装ライブラリを利用できるようにするための最良の方法は何ですか?