Как получить BuildNumber в .Proj (MSBuild) с использованием сервера TFS

Мы используем 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) пусты. Также кажется, что «мой последующий» никогда не казнен.

Почему мои переменные пустые и как получить номер сборки из определения сборки, как указано?

6
задан Hrvoje Kusulja 7 September 2011 в 07:44
поделиться