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

相关问题