[英]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.