msbuild копировать файлы - PullRequest
4 голосов
/ 30 июня 2011

У меня проблемы с копированием файлов с помощью MSbuild, и сообщения об ошибках, которые я получаю, похоже, противоречат друг другу (при сборке используется TFS 2008).

В настоящее время у меня есть следующее в моем сценарии сборки

 <PropertyGroup>
      <ReleaseRoot>$(DropLocation)\Latest\x86\Release</ReleaseRoot>
      <WebRoot>$(ReleaseRoot)\_PublishedWebsites\Web</WebRoot>
      <DBRoot>$(ReleaseRoot)\Database</DBRoot>
      <TempHolingDir>$(ReleaseRoot)\temp)</TempHolingDir>
      <WebConfig>$(WebRoot)\Web.config</WebConfig>
      <DatabaseUpdate>$(DBRoot)\databaseupdate.exe</DatabaseUpdate>
    </PropertyGroup>

    <Copy SourceFiles="$(WebConfig);$(DatabaseUpdate)" DestinationFolder="$(TempHoldingDir)" ContinueOnError="false" />

Когда я запускаю сборку, я получаю

ошибка MSB3023: Не указан пункт назначения для копирования.Пожалуйста, укажите либо «DestinationFiles», либо «DestinationDirectory».

Затем я изменяю DestinationFolder на DestinationDirectory и получаю

ошибку MSB4064: параметр «DestinationDirectory» не поддерживаетсяс помощью задачи «Копировать».Убедитесь, что параметр существует в задаче и является настраиваемым общедоступным свойством экземпляра.ошибка MSB4063: Задача «Копировать» не может быть инициализирована с ее входными параметрами.

Эти ошибки, кажется, противоречат друг другу, что именно я здесь упускаю?

Ответы [ 2 ]

2 голосов
/ 06 июля 2011

Это DestinationFolder в соответствии с Копировать задачу , похоже, текст ошибки MSB3023 неверный?

1 голос
/ 30 июня 2011

Это потому, что вы назвали свое свойство TempHolingDir, когда оно называется TempHoldingDir.Это все о д.

...