0.1.3$(Rev:.r)-alpha
.
我使用该变量替换.net核心项目文件中的“Version”。
在构建任务中
dotnet构建
告诉我这个错误:
有没有别的方法或者不同的语法?
嵌套变量应该可以工作。
我认为错误是dotnet包使用的自动包版本控制设置为“使用内部版本号”包含错误的
$(rev:.r)
(小写!)。
在VS项目文件中为版本使用自定义字符串会在VS上发出噪音(如果文件打开,则会出错,否则会发出警告),现在管道生成会在dotnet nuget restore上发出错误,因为版本无效。
我决定用一个简单干净的版本,
<Version>0.1.2</Version>
,我可以选择并记录。
0.1.2$(版次:r)
=>0.1.2.123
这就是我想要的结果。
我发现这个:
https://marketplace.visualstudio.com/items?itemName=tmarkovski.projectversionasvariable
我使用它创建的变量组成一个新变量“package version”:
nuget包
任务:
但它不起作用。
结果变量仍包含“$(版次:r)“未解析。
我将再次尝试使用“自动包版本控制”并在选项中创建内部版本号。。。
[编辑2]
这不是最佳的解决方案,因为内部版本号没有被解析,看起来很糟糕。
$(Rev:.r)
在内部版本/选项之外不可用。
我曾经
$(Build.BuildNumber)
$(Version.MajorMinor).$(Build.BuildNumber)-alpha
内部版本号
在内部版本/选项中设置了值:
$(Build.DefinitionVersion)$(Rev:.r)
版本.MajorMinor
是由
Project Version As Build Variable
附加组件。
我不知道如何在不使用第三方组件的情况下获得相同的结果。