1

我正在使用 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>

我什至尝试在文件位置周围使用单引号并用实际双引号代替 " 符号。为什么会发生这种情况,谁能帮我破译并帮助我纠正这个问题?

4

1 回答 1

0

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

例如,如果您这样做:

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

与此相比(当然仍在 PropertyGroup 元素中):

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

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

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

于 2010-05-04T19:08:46.653 回答