Мы используем 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) _ $ ( Дата: yyyymmdd) $ (Rev: .r) ", и папка Drop на сетевом пути создается правильно.
Проблема заключается в том, что $ (Buildnumber) или $ (TeamProject) или $ (BuildProperties) пусты. Также кажется, что «мой последующий» никогда не казнен.
Почему мои переменные пустые и как получить номер сборки из определения сборки, как указано?