2014-07-23 79 views
6

我試圖清理使用後生成事件,所以我刪除.xml.pdb文件,並嘗試將所有的dll文件複製到定製lib文件夾中的錯誤,我得到Post Build Exited with Code 1後生成事件退出,代碼爲1

釋放文件夾我的代碼:

if $(ConfigurationName) == Release del "$(TargetDir)*.xml", "$(TargetDir)*.pdb" 
if $(ConfigurationName) == Release xcopy "$(TargetDir)\*.dll" "$(TargetDir)\lib\" 

的2個命令由新線分離,如圖... 另外Lib文件存在。

+3

根據[文件](http://technet.microsoft.com/en-us/library/bb491035.aspx),'1'的返回碼意思是「**沒有發現複製文件。**」。 –

+0

另外,由於你用引號將文件名寫在一行,所以我也建議在第二行中做同樣的事情。例如。 'xcopy「$(TargetDir)*。dll」「$(TargetDir)lib \」'。 –

+0

@UweKeim既不工作idk爲什麼 –

回答

0

首先,請嘗試使用$(TargetDir)\,因爲有一些變量,返回不帶後綴斜線,所以你要找bin\Debuglib\,而不是bin\Debug\lib

正如指出的@Uwe凱姆這將串連你的路徑,Return Code 1 means no files found to copy 。如果您指向無效文件夾,也會發生這種情況,這進一步提示您可能需要\

也有可能是del命令失敗,儘管del上的technet文章並未指出任何返回碼。一些論壇消息表明,返回代碼1可能表示刪除失敗。

+0

del獨自工作,但是當我在一個新行上添加xcopy命令時,視覺工作室似乎不會將它們分開 –

+0

錯誤命令「if Release == Release如果釋放==版本xcopy \ bin \ Release \\ *。dll \ bin \ Release \\ lib \ 「,則退出」\ bin \ Release \ *。xml「,」\ bin \ Release \ *。pdb「 代碼4。 –

+0

現在退出是代碼2 –

6

而不是

xcopy $(TargetDir)*.dll $(TargetDir)lib\ 

你應該使用

xcopy "$(TargetDir)*.dll" "$(TargetDir)lib\" 

處理空間的路徑。

+1

實際上,它工作時,我用copy複製xcopy ... –

0

此修改工作對我來說:

del *.XML, *.pdb 
xcopy /y "$(TargetDir)*.dll" "$(TargetDir)lib\" 

1)。在del命令中省略目標目錄變量

2)。/y選項xcopy 來自Microsoft幫助頁面的說明:/ y:取消提示以確認是否要覆蓋現有的目標文件。

3

嘗試以管理員身份運行以打開VS - >打開項目 - >構建。

0

該解決方案爲我

xcopy "$(TargetDir)*.dll" "$(TargetDir)lib\"