【发布时间】: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