0

次の設定を検討してください。

ProjectA
    References
        Foo
        Bar

ProjectA はコード内で、Bar ではなく Foo への静的参照のみを使用します。これは、リフレクションによってのみ開かれます。

次に、ProjectB があります。

ProjectB
    References
        ProjectA

これを MSBuild でコンパイルすると、ProjectB の出力フォルダーに ProjectA.dll と Foo.dll が生成されます。

ただし、Bar を ProjectB の参照に追加せずに、Bar.dll も必要であることを MSBuild (VS は既定でこれを行うようです) に伝える方法はありますか?

4

1 に答える 1

0

私は数日前にこれと同じ問題を抱えていました。私が見つけた解決策は、ProjectAのBarからオブジェクトをインスタンス化するダミークラスを作成することでした。これにより、Bar.dllが生成されます。Msbuildがこのように機能する理由はわかりませんが、機能します。誰かがより良い解決策を知っていますか?

于 2012-10-29T13:58:11.643 に答える