この質問をして申し訳ありませんが、答えは「MSBuild は愚かで、VS は賢い」であると確信しています。
間接参照 DLL は、直接参照 DLL から参照されているが、プロジェクト内ではまったく参照されていない DLL です。
プロジェクト B (クラス ライブラリ) を参照するプロジェクト A (Web アプリケーション) があります。プロジェクト B には DLL 1 への直接参照 (プロジェクトで実際に使用されていることを意味します) があります。DLL 1 には DLL 2 への参照があります。
Visual Studio でビルドすると、DLL 1 と DLL 2 の両方がプロジェクト A (Web アプリケーション) のローカル ビンにコピーされます。MSBuild でビルドすると、DLL 2 はプロジェクト A のローカル ビンにコピーされません。
lib メソッドを使用せずに、DLL を bin へのコピー (参照ではなくファイルとして) としてマークし、/bin/lib のスキャンを追加せずに、これを修正する方法はありますか?