2012-10-29 73 views
0

考慮下面的設置:的MSBuild引用不被複制

ProjectA 
    References 
     Foo 
     Bar 

利用項目A在他的代碼才富靜態引用,而不是吧,這是一個只能通過反射開。

然後我們有項目B

ProjectB 
    References 
     ProjectA 

與MSBuild的編譯這就產生了ProjectA.dll和Foo.dll在項目B的輸出文件夾。

但是,有沒有一種方法可以告訴MSBuild(VS似乎這樣做默認情況下),我也需要Bar.dll,而不添加Bar到ProjectB的引用?

回答

0

前幾天我有同樣的問題。我找到的解決方案是創建一個虛擬類,從ProjectA中的Bar實例化對象。這應該會生成Bar.dll。我不知道爲什麼Msbuild是這樣工作的,但它確實如此。有誰知道更好的解決方案?