次の設定を検討してください。
ProjectA
References
Foo
Bar
ProjectA はコード内で、Bar ではなく Foo への静的参照のみを使用します。これは、リフレクションによってのみ開かれます。
次に、ProjectB があります。
ProjectB
References
ProjectA
これを MSBuild でコンパイルすると、ProjectB の出力フォルダーに ProjectA.dll と Foo.dll が生成されます。
ただし、Bar を ProjectB の参照に追加せずに、Bar.dll も必要であることを MSBuild (VS は既定でこれを行うようです) に伝える方法はありますか?