3

我有以下問題:由於Visual Studio無法處理鏈參考,因此我需要將所有「鏈參考」-DLL複製到我的程序的bin文件夾中。爲此,我使用Robocopy。Visual Studio後生成事件的路徑

唯一的問題是,我的命令行,我在Visual Studio後生成事件輸入分裂不正確。

ROBOCOPY "$(TargetDir)" "$(SolutionDir)Map\bin\$(ConfigurationName)\" *.dll /LOG:RCPY.log 

這是我的建立活動。所有現在我得到的是以下幾點:

Gestartet: Fri Jul 06 15:40:30 2012 

Quelle : F:\Sicherung\Visual Studio\Projects\Map\Core\Core.GUI\bin\Release\ F:\Sicherung\Visual\ 
Ziel : F:\Sicherung\Visual Studio\Projects\Map\Core\Core.GUI\bin\Release\Studio\Projects\Map\Map\bin\Release\ 

Dateien : *.dll 

Optionen: /COPY:DAT /R:1000000 /W:30 

Whyever,它分裂它在「Visual Studio的」在第二條路徑/參數的空白。 我什麼都試過與報價,但不會執行任何的Robocopy(至少在日誌文件doesn't會被覆蓋)或我得到其上顯示此日誌條目...

和Visual Studio顯示:

命令退出,代碼16

這意味着有一個致命的錯誤,大多的無效路徑的原因。

+1

是.NET還是C++項目?如果.NET將* Local *設置爲* true *或使用項目引用,則引用的程序集將自動複製到您的輸出文件夾。 – 2012-07-06 13:59:55

+0

「因爲Visual Studio不能處理鏈參考」?你能解釋一下,我從來沒有手動複製DLL。 – 2012-07-06 13:59:56

+0

您是否嘗試使用'echo「 abatishchev 2012-07-06 14:02:41

回答

4

不像XCOPY,ROBOCOPY對待\」轉義字符,作爲http://ss64.com/nt/robocopy.html指出:

如果源或desination是一個‘援引長文件夾名’不包括尾部的反斜槓,因爲這將被視爲作爲轉義字符,即「C:\ some path \」將會失敗,但是「C:\ some path \」或「C:\ some path。」或「C:\ some path」將起作用

由於後反斜槓已包含在生成後宏中,因此需要在源和目標參數的末尾添加第二個反斜槓或句點:

ROBOCOPY "$(TargetDir)." "$(SolutionDir)Map\bin\$(ConfigurationName)\." *.dll /LOG:RCPY.log 

我建議添加句點,因爲這消除了轉義字符而不是解決它。

+0

我會保持這一點,但我問了一段時間後我工作了一段時間(2012年)。儘管如此,謝謝。 – SharpShade 2015-03-06 16:40:29

+0

我想你還沒有找到解決方案,但我想發佈這個給其他人有這個問題(就像我一樣)。 – BradV 2015-03-06 18:36:02

相關問題