如何使用项目文件中的服务消息设置配置参数

时间:2016-05-25 13:59:24

标签: c# teamcity teamcity-9.0

描述

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)'"/>

问题

但是,由于参数仍为空,此代码似乎无效。

我也尝试将我的参数定义为环境变量:env.maor.minor.patch,但仍然没有机会。

问题

  • 我该怎么做?
  • 如何在我的C#项目中将TeamCity中的配置参数设置为我的程序集版本?

1 个答案:

答案 0 :(得分:1)

尝试将消息的重要性设置为高

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