Почему TFS Build не распознает xcopy как команду? - PullRequest
1 голос
/ 30 апреля 2010

Я использую TFS 2008, и в моем файле TFSBuild.proj есть цель, которая вызывает xcopy, чтобы скопировать сборку в производственную папку.Тем не менее я получаю следующую ошибку при запуске сборки:

Задача "Exec" Команда: xcopy "\ test \ TFSBuilds \ Online System V2 Сборка на NETPUB_20100430.2 \ Debug_PublishedWebsites \ IPAMIntranet" "C: \ Inetpub \ wwwroot \ IPAMOnlineSystem \ IPAMIntranet \ IPAMIntranet "/ E

Ошибка анализа 'C: \ Inetpub \ wwwroot \ IPAMOnlineSystem \ IPAMIntranet \ IPAMIntranet' не распознается как внутренняя или внешняя команда, работающая программа илиfile.

'"/ E' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

Ниже приведена строка кода для xcopy:

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

Я даже пробовал одинарные кавычки вокруг местоположений файлов и реальные двойные кавычки вместо символов ".Почему это происходит, кто-нибудь может расшифровать это для меня и помочь мне исправить это?

1 Ответ

0 голосов
/ 04 мая 2010

Возможно, в вашем определении RemoteDeploySitePath есть новая строка?

Например, если вы сделаете это:

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

против этого (все еще внутри элемента PropertyGroup, конечно):

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

Результирующее свойство в первом случае будет включать переводы строки.

Как выглядит ваше определение RemoteDeploySitePath?

...