2011-03-17 37 views
1

我有一個簡單的問題,我認爲有人會回答得非常快,但我試圖自己找到答案,不能(可能只是運氣不好)。統一2.0寬鬆的依賴關係-DDL複製

問題是,我在VS2010旗艦版中有一個.NET 4解決方案,我想要利用Unity 2.0。我有一些單獨設計的模塊,其中我通過共享的* .Contracts程序集(例如DAL中的類實現來自DAL.Contracts的接口,以及Services需要實現來自DAL.Contracts的接口的類型)來連接代碼。

問題是,我必須將編譯好的文件放到最終的輸出目錄中。添加引用似乎很奇怪,畢竟我不想引用(我知道它可以在沒有引用的情況下完成)。將文件作爲鏈接添加到「更新時複製」選項也不好(無法區分調試版和發佈版)。關於使編譯組件複製到最頂層組件的目錄的最佳方法是什麼共識?

回答

1

使用PostBuild事件作爲@DaMartyr建議或分解您的構建的部分出解決方案,並使用批處理文件或類似的東西NAntMSBuild將文件移動到他們需要去調試的地方。

我發現任何不平凡的事情都需要額外的步驟來在Visual Studio之外創建一個構建腳本,因爲它可以被構建過程使用,並且比構建事件更容易管理。

1

您可以在PostBuild事件(項目屬性 - >編譯 - >編輯後期構建事件)中使用XCopy命令。

+0

我接受了dkackman的回答,但是這也起作用。另一個我更喜歡的答案,因爲它更優雅,但對於小項目,DaMartyr的方式已經綽綽有餘。 – 2011-03-19 23:09:25