【问题标题】:How to set a configuration parameter using service messages in the project file如何使用项目文件中的服务消息设置配置参数
【发布时间】:2016-05-26 19:00:30
【问题描述】:

说明

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 中的配置参数设置为我的程序集版本?

【问题讨论】:

    标签: c# teamcity teamcity-9.0


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-08-20
      • 2017-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      相关资源
      最近更新 更多