2012-10-04 81 views
9

我有VS 2012項目,結構是這樣的:輸出內容的文件到指定的文件夾,同時建立項目

Project 
    Folder1 
     file.xml 
     schema.xsd 
     code.cs 
    Folder2 
     code1.cs 
     code2.cs 

我設置的file.xmlCopy to output directory財產和schema.xsdCopy always,並希望他們輸出到同一個文件夾中,組件(bin\Debug),但他們總是複製到文件夾bin\Debug\Folder1。有沒有一種方法來實現我的目標,而無需將文件移動到項目的根目錄?

+1

我不知道答案,但我有2010 VS同樣的問題。 – Bobson

回答

16

我建議您使用Post-built事件腳本來做到這一點。它聽起來並不像聽起來那麼忙碌,並且給你很大的靈活性。

  • 用鼠標右鍵單擊您的項目,然後選擇屬性
  • 轉到生成事件選項卡並單擊編輯生成後...

(見下截圖)

現在,您可以指定每個殼編譯成功後要執行的命令你的項目。下面實現了你的問題的例子:

copy "$(ProjectDir)Folder1\file.xml" "$(TargetDir)" 
copy "$(ProjectDir)Folder1\schema.xsd" "$(TargetDir)" 

$(ProjectDir)$(TargetDir)其插入項目有關的相應值。您可以在編輯窗口的宏菜單中選擇並插入宏。

的引號上面包括在內,因爲你的ProjectDirTargetDir可能會解決到包含空格的完整路徑,這將打破copy命令,如果空間是不存在的。

Opening Porject Properties

Editing Post Build

相關問題