По време на моя процес на изграждане се опитвам да копирам папка в папката с артефакти (\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" />