为什么TFS Build不能将xcopy识别为命令?

时间:2010-04-30 15:17:55

标签: tfsbuild xcopy

我正在使用TFS 2008,在我的TFSBuild.proj文件中,我有一个调用xcopy的目标将构建复制到生产位置。但是,我在运行构建时收到以下错误:

  

任务“Exec”命令:xcopy“\ test \ TFSBuilds \ Online System V2 Build to NETPUB_20100430.2 \ Debug_PublishedWebsites \ IPAMIntranet”“C:\ Inetpub \ wwwroot \ IPAMOnlineSystem \ IPAMIntranet \ IPAMIntranet”/ E

     

解析错误'C:\ Inetpub \ wwwroot \ IPAMOnlineSystem \ IPAMIntranet \ IPAMIntranet'无法识别为内部或外部命令,可运行程序或批处理文件。

     

'“/ E'不被识别为内部或外部命令,可操作程序或批处理文件。

以下是xcopy的代码行:

<Target Name="AfterDropBuild">
  <Exec Command="xcopy &quot;$(DropLocation)\$(BuildNumber)\Debug\_PublishedWebsites\IPAMIntranet&quot; &quot;$(RemoteDeploySitePath)&quot; /E " /> 
</Target>

我甚至试过文件位置附近的单引号和“符号”的实际双引号。为什么会发生这种情况,有人可以为我解读这个并帮我纠正这个吗?

1 个答案:

答案 0 :(得分:0)

您可能在RemoteDeploySitePath的定义中有换行符吗?

例如,如果你这样做:

<PropertyGroup>
  <RemoteDeploySitePath>
    C:\\Inetpub\wwwroot\IPAMOnlineSystem\IPAMIntranet\IPAMIntranet
  </RemoteDeploySitePath>
</PropertyGroup>

vs this(当然仍然在PropertyGroup元素内):

<RemoteDeploySitePath>C:\\Inetpub\wwwroot\IPAMOnlineSystem\IPAMIntranet\IPAMIntranet</RemoteDeploySitePath>

第一种情况下的结果属性将包括换行符。

您对RemoteDeploySitePath的定义是什么样的?