Я хочу определить свойство Timestamp
и использовать его для задания значения нескольких других свойств, как показано ниже:
<PropertyGroup>
<TrapHouseBuildToolsPath>..\TrapHouse.Build.NetStandard\bin\$(Configuration)\netstandard2.0\publish\TrapHouse.Build.NetStandard.dll</TrapHouseBuildToolsPath>
<Timestamp>$([System.DateTime]::Now.ToUniversalTime()))</Timestamp>
<DeploymentEnvironment>LOCALDEV</DeploymentEnvironment>
<TrapHouseVersion>$(DeploymentEnvironment)$([System.String]::Format("{0:yyyyMMddHHmmss}", Timestamp)</TrapHouseVersion>
</PropertyGroup>
В одной из моих задач я выплюнул значениеиз TrapHouseVersion
, что не то, что я ожидаю:
4.5.0-LOCALDEV$([System.String]::Format("{0:yyyyMMddHHmmss}", Timestamp)
Кажется довольно ясным, что я неправильно понимаю синтаксис, но мне было трудно найти хорошие ресурсы для такого рода вещей.
Что мне нужно сделать, чтобы TrapHouseVersion
оценил правильно?