描述
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
,但仍然没有机会。
问题
答案 0 :(得分:1)
尝试将消息的重要性设置为高
Message Text="##teamcity[setParameter name='major.minor.patch' value='%(AssemblyIdentity.Version)'" Importance="high" />