В процессе сборки я пытаюсь скопировать папку в папку артефактов (\myserver\d$\TFBuild-Agent01\66\a).
Итак, я поместил это в файл .csproj:
<Target Name="BeforeBuild">
<Exec
Command="xcopy.exe Databases "$(Build.ArtifactStagingDirectory)\Databases" /i /e /y /d" />
</Target>
это меня заводит
Ошибка MSB4184: выражение """.ArtifactStagingDirectory" не может быть оценено. Метод «System.String.ArtifactStagingDirectory» не найден*
Все, что я могу найти в Интернете, говорит, что $(Build.ArtifactStagingDirectory) - это способ сделать это. Но это не работает.
Создание с помощью Visual Studio 2015 на TFS 2015
Это тоже не работает:
<Exec
Command="xcopy.exe Databases "$($Env:BUILD_ARTIFACTSTAGINGDIRECTORY)\Databases" /i /e /y /d" />
Выражение "$Env:BUILD_ARTIFACTSTAGINGDIRECTORY" не может быть оценено.*
Это не ошибка, но похоже, что %BUILD_ARTIFACTSTAGINGDIRECTORY% заменяется пустой строкой:
<Exec Command="xcopy.exe Databases "%BUILD_ARTIFACTSTAGINGDIRECTORY%\Databases" /i /e /y /d" />