Описание
Сторона 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#?