Как установить параметр конфигурации с помощью служебных сообщений в файле проекта

Описание

Сторона TeamCity: я определил параметр конфигурации с именем major.minor.patch с пустым значением. Доступ к этому можно получить на шагах сборки TeamCity как %major.minor.patch%

Сторона Visual Studio:

В моем файле .csproj я добавил приведенный ниже код, чтобы установить major.minor.patch в текущую версию моей сборки:

<PropertyGroup Condition="'$(TEAMCITY_BUILD_PROPERTIES_FILE)' == ''">
  <TeamCityBuild>true</TeamCityBuild>
</PropertyGroup>

<!-- Other stuff... -->   

<Target Name="TeamCity" AfterTargets="Build" Condition="'$(TeamCityBuild)' == 'true'">
<GetAssemblyIdentity AssemblyFiles="obj\$(ConfigurationName)\$(TargetFileName)">
   <Output TaskParameter="Assemblies" ItemName="AssemblyItentity"/>
</GetAssemblyIdentity>
<Message Text="##teamcity[setParameter name='major.minor.patch' value='%(AssemblyIdentity.Version)'"/>

Problem

Однако этот код, похоже, не работает, поскольку параметр все еще пуст.

Я также попытался определить свой параметр как переменную среды: env.maor.minor.patch, все еще без шансов.

Вопрос

  • Как я могу это сделать?
  • Как установить параметр конфигурации в TeamCity для моей версии сборки в моем проекте C#?

person A-Sharabiani    schedule 25.05.2016    source источник


Ответы (1)


Попробуйте установить для важности сообщения значение High.

Message Text="##teamcity[setParameter name='major.minor.patch' value='%(AssemblyIdentity.Version)'" Importance="high" />
person Mohammad Nadeem    schedule 26.05.2016