簡體   English   中英

Visual Studio post-build事件中的路徑

[英]Paths in Visual Studio post-build event

我有以下問題:因為Visual Studio無法處理鏈引用,我需要將所有“鏈引用”-DLL復制到我的程序的bin文件夾。 為此,我使用Robocopy。

唯一的問題是,我的命令行,我在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

為什么,它會在第二個路徑/參數中的“Visual Studio”的空白區域拆分它。 我用引號嘗試了一切,但是沒有執行Robocopy(至少日志文件沒有被覆蓋)或者我得到了這個日志條目...

Visual Studio顯示:

命令...退出代碼16

這意味着存在致命錯誤,主要是導致無效路徑。

與xcopy不同,robocopy會將“轉義字符視為一個轉義字符,如http://ss64.com/nt/robocopy.html上所述

如果源或desination是“引用的long foldername”,則不包括尾部反斜杠,因為這將被視為轉義字符,即“C:\\ some path \\”將失敗,但“C:\\ some path \\”或“C:\\有些道路。” 或“C:\\某些路徑”將起作用。

由於尾部反斜杠已包含在構建后的宏中,因此您需要在源和目標參數的末尾添加第二個反斜杠或句點:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM