2016-05-20 111 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