2011-11-23 80 views
1

我們正在做一個使用接口和Unity來解析類的具體實現的項目。Unity沒有找到dll參考

我的問題是這樣的:我需要讓我的DLL的所有到同一文件夾,否則統一將無法化解接口等,所以根據我,我有兩個選擇:

1.添加項目以實現爲參考並讓VS將文件複製到輸出文件夾(出於某種原因,這只是感覺像是黑客)
2.更改構建到同一文件夾的所有項目的構建位置
3。創建一個後期構建事件,以複製需要去的所有文件

我已經實現了第二個選項但是這可能會導致生成文件夾中的文件不應該存在。我不是後期構建事件的忠實粉絲,所以我想問問使用Unity的其他人他們發現哪些是他們最好的解決方案。

在此先感謝

回答

1

第一種方法聽起來像對我來說是正確的。您的項目確實取決於實施庫;它並不直接在代碼中表示這種依賴關係,但它需要它們,因此向它們添加引用似乎是合理的。

這與您有三個項目的情況基本相同,其中項目A依賴於項目B,依賴於項目C - 您需要在項目A中明確添加項目C作爲參考。Visual Studio不會不會爲你產生傳遞依賴(至少它沒有最後一次檢查)。