2010-06-28 63 views
20

可能重複:
Copy to Output Directory copies folder structure but only want to copy filesVisual Studio - 將「內容」文件發送到輸出目錄而不是子目錄?

我使用VS2010。我有一個使用幾個本地DLL的C#項目。在我的源代碼樹中,我將這些本機文件存儲在主解決方案目錄下的「DLLs」目錄中。在我的C#項目中,我將「DLLs」文件夾與其中的每個DLL一起列出。每個DLL被設置爲構建動作「內容」和「複製到輸出」設置爲「始終」。

不幸的是,因爲這些文件都在子目錄中,所以VS似乎認爲它們應該以這種方式部署。它們不是部署到\ bin \ Debug,而是部署到\ bin \ Debug \ DLL。有沒有什麼簡單的方法讓VS直接將它們部署到\ bin \ Debug,或者我需要做一些自定義構建操作來將它們複製到位?

回答

21

這是因爲您已將它們放在解決方案的文件夾中。實用的解決方案是簡單地將它們添加到解決方案根目錄中,文件的實際位置並不重要。這可能會在解決方案資源管理器窗口中造成一點混亂。如果這是不可接受的,則使用xcopy/d的預生成事件是解決方法。

xcopy /d "$(ProjectDir)DLLs\*.dll" "$(TargetDir)"

+0

是啊,這就是我想通。謝謝。 – markerikson 2010-06-28 21:22:39

0

我們正在使用Build Events這樣的事情。 只需編寫xcopy命令並將所有dll複製到所需的文件夾中

0

我認爲您需要構建操作。但是,您不必創建整個構建腳本,在項目屬性的「構建事件」選項卡下,您可以指定在「構建後事件命令行」中執行的操作。

相關問題