我正在使用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 "$(DropLocation)\$(BuildNumber)\Debug\_PublishedWebsites\IPAMIntranet" "$(RemoteDeploySitePath)" /E " />
</Target>
我甚至试过文件位置附近的单引号和“符号”的实际双引号。为什么会发生这种情况,有人可以为我解读这个并帮我纠正这个吗?
答案 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的定义是什么样的?