2016-08-17 55 views
0

我創建了一個c#項目visual studio 2015。現在我的項目中有一個文件夾,例如如果包含在VS-Project中,則複製文件夾

foobar 

當我呼叫釋放時,該文件夾被複制到bin\release。現在我有第二個文件夾。例如

halloworld 

擊中發佈將只複製foobar

大氣壓我有5個文件夾,其中兩個被複制...

我怎麼能告訴VS到該文件夾​​複製或不是?

+0

您的'halloworld'文件夾中是否有內容? – Smartis

回答

2

據我所知,這取決於文件夾的內容。 如果該文件夾中沒有包含任何內容或僅包含文件,VS認爲沒有理由複製它們。

如果您的文件夾內應該複製到輸出目錄的文物將被複制。

看一看該文件夾的內容的屬性:

這裏的readme.txt會去ABC/readme.txt文件 enter image description here

類SomeClass的將只是被編譯... enter image description here

如果你想在你的輸出目錄中創建空文件夾,我會考慮添加一個自定義任務到你的msbuild-project:

See MSDN documentation for mkdir task

編輯由Dwza(對於所有誰可以搜索相同)通過設置

總文件夾可以複製到bin\releasebin\debug

項目>屬性自定義的複製命令>建立事件>發佈內部

樣本

xcopy "$(ProjectDir)yourFolder" "$(TargetDir)newFoldername" /Y /R /I /E 

對於您可以使用copy代替xcopy因爲xcopy將檢查其文件夾或文件的文件...

copy "$(ProjectDir)folder\file.ext" "$(TargetDir)newFilename.ext" 

如果你比較熟悉的xcopy比你可能必須使用一個黑客複製文件

xcopy "$(ProjectDir)folder\file.ext" "$(TargetDir)newFilename.ext*" 

*在該行的結尾將強制xcopy將其作爲文件進行壓縮。

+0

這就是答案。 – Smartis

+0

這是真正的答案...但應該這樣說,如果我有一個文件夾與例如500個文件...(css/js/html ...)我必須將權限設置爲每個文件? – Dwza

+0

@Dwza當您在解決方案資源管理器中選擇所有文件時,您可以對其中的所有文件執行此操作。 – Maarten

相關問題