在这段来自 MSDN 的视频中3:34 秒处,演示者展示了如何将 Build ID 附加到 nuget 的版本。在 MSBuild 参数中,他指定:/t:pack /p:PackageVersion=1.0.$(Build.BuildId)因此,当项目由 VSTS 构建时,nuget 程序集的修订号使用构建 ID。我想做类似的事情。我不想在构建定义中对 1.0 进行硬编码,而是想从 .csproj 文件中检索它。我正在使用.csproj存储 nuget 信息的新文件。例如,我想在 csproj 中指定:<Version>0.0.1-beta</Version>然后,VSTS 将附加 BuildID 并将程序集版本生成为0.0.0.1-beta.49(49 是构建 ID)
2 回答
吃鸡游戏
TA贡献1829条经验 获得超7个赞
您可以创建一个从 csproj 文件中检索版本的 Power Shell 脚本,然后使用以下命令将该版本添加到新的环境变量中: Set-VstsTaskVariable
例如:
$csprojId = $retrivedIdfromTheFile
Set-VstsTaskVariable -Name "CSPROJ_ID" -Value $csprojId
现在您可以在 MSBuild 参数上使用 CSPROJ_ID 变量:
/p:PackageVersion=$(CSPROJ_ID).$(Build.BuildId)
- 2 回答
- 0 关注
- 222 浏览
添加回答
举报
0/150
提交
取消