2012-04-04 39 views
0

我在我的解決方案中有2個項目:項目A和B.我添加了一個dll引用到我的項目A.現在,當我建立項目A的dll複製到項目輸出目錄。現在,如果我從項目B引用項目到項目A,則dll將更新複製到項目B輸出文件夾。這是爲什麼?引用的DLL沒有複製到輸出目錄

這是由Microsoft設計的嗎?

+0

不要你需要添加DLL引用項目B也? – Nick 2012-04-04 09:01:00

+0

也許這就是問題,是嗎? – hs2d 2012-04-04 09:01:29

+0

您是否在參考屬性中將'Copy Local'設置爲'True'? – 2012-04-04 09:01:31

回答

1

您可以通過設置「複製到輸出」選項來選擇複製組件。

在我的項目中,曾經產生過運行時(控制檯,應用程序,單元測試)..),正在複製refs到本地。 這很重要,因爲沒有該應用程序不會運行。

其他項目(組件等)正在建立一箇中央二進制文件夾,並且不復制它們的引用,因爲它們是從那裏取出的。 這節省了大量的構建時間。

1

這是由Microsoft設計的嗎?

是的。

0

將Copy Local屬性設置爲True或False 在解決方案資源管理器中,單擊Show All Files按鈕以顯示References節點。 打開項目的引用節點。 右鍵單擊「參考」列表中的引用,然後單擊「屬性」。 與該引用關聯的屬性顯示在「屬性」窗口的列表中。 在「屬性」窗口中,將「複製本地」屬性更改爲True或False。

參見:https://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.90).aspx

相關問題