2016-05-20 60 views
0

失败使用CC.net与Visual Studio 2012 CC.Netbuilds与生成后事件C#项目:生成后事件中CruiseControl.Net

copy "$(SolutionDir)Instruments\$(OutDir)*.*" "$(TargetDir)" /d 

它成功在Visual Studio。它在CC.Net中失败。这是此错误代码:

命令“复制”.. \ .. \ Instruments \ bin \ Release \ *。*“”W:\ Checkout \ TeraSoft 1.0 \ Terasoft \ Terasoft \ bin \ Release \ “/ d” 与代码1退出[W:\结帐\ TeraSoft 1.0 \ Terasoft \ Terasoft \ Terasoft.csproj]

documentation说错误代码1的意思是 “没有文件被发现复制”。但是.. \ .. \ Instruments \ bin \ Release中有很多文件。我读了错误代码1也可能意味着它找不到目录,但如果Visual Studio可以,那么为什么不CC.Net?

如果没有生成后事件,CC.Net成功构建项目。任何关于可能导致它的想法?

回答

0

请记住,Cruise Control服务以不同的用户身份运行。它可能是“本地系统”或网络服务。 我猜W:没有映射给那个用户。如果这不是,那么用户可能没有该文件夹的权限。

我也看到,命令"copy "..\..\Instruments\bin\Release*.*" 是前"*.*"

+0

缺少一个反斜杠听起来前途。我明天会尝试。 SO标记解释器退出了\。修复它,谢谢 – djv