Мы используем TFS 2010 с VS 2010 для веб-проектов PHP.На самом деле у нас нет файлов .proj или .sln, поэтому я сделал свой собственный, чтобы делать сборки, это выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
<ItemGroup>
<ZipFiles Include="**\*.*"/>
</ItemGroup>
<Target Name="Zip" >
<Zip Files="@(ZipFiles)" ZipFileName="$(OutDir)myzip.zip" />
</Target>
<Target Name="Build" DependsOnTargets="Zip">
<Message Text="My Build Complete - $(BuildNumber) - $(TeamProject) - $(BuildProperties)" />
</Target>
<Target Name="AfterBuild">
<MakeDir Directories="Testing" />
<Message Text="My AfterBuild- $(BuildNumber) "></Message>
</Target>
</Project>
Я настроил номера сборки в определении сборки в VS как "$(BuildDefinitionName) _ $ (Date: yyyyMMdd) $ (Rev: .r) ", и папка удаления по сетевому пути создана правильно.
Проблема в том, что $ (BuildNumber) или $ (TeamProject) или $(BuildProperties) пусты.Также кажется, что «My Afterbuild» никогда не выполняется.
Почему мои переменные пусты и как получить номер сборки из определения сборки, как указано?