2010-04-30 68 views
1

我正在使用TFS 2008并在我的TFSBuild.proj文件中我有一个目标,它调用xcopy将构建复制到生产位置。为什么TFS Build不能将xcopy识别为命令?

任务 “执行” 命令::然而,在运行时所建我收到以下错误XCOPY “\测试\ TFSBuilds \在线系统V2建立以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> 

我有甚至尝试过围绕文件位置的单引号和"符号的实际双引号。为什么会发生这种情况,谁能为我解释并帮助我解决这个问题?

回答

0

You m aybe在你的RemoteDeploySitePath定义中有一个换行符?

例如,如果这样做:

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

VS此(静止当然的PropertyGroup元素内部):

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

在第一种情况下所得到的性能将包括换行。

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

+0

我有你说的第一个案例,但是我把这个定义直接放到命令中,它现在就挂了。 – mattgcon 2010-05-05 14:30:09

+0

您可以添加一些调试<消息...任务并回传命令和参数吗? – 2010-05-05 20:34:31

相关问题