我有一个包含以下内容的解决方案
csproj
's。
在我的CI中,我希望所有csproj都构建一个预发布包(内部版本号为预发布字符串)和一个常规版本号的发布包。
稍后,在发布步骤中,我想自动推送所有预发布包,并能够分别为每个发布包进行手动发布。
我的
项目文件
文件包含
<VersionPrefix>1.8.0</VersionPrefix>
<VersionSuffix>$(VersionSuffix)</VersionSuffix>
从CLI中,我将使用
dotnet pack --version-suffix foo
生成版本的步骤
1.8.0-foo
,并使用
dotnet pack
无需其他参数来生成版本
1.8.0
我正在尝试使用
.net Core 2.*
生成任务。我在pack选项/自动版本控制下看到了自动版本控制,但这些选项似乎忽略了
项目文件
文件
如何进行配置,以使
项目文件
可以在一个任务中内置到预发布包中,也可以在另一个任务中内置到发布nuget包中,其区别仅在于一个任务的版本后缀设置为内部版本号,而另一个任务的版本后缀没有版本后缀?
编辑:
我试过设置
VersionSuffix=bar
在其他属性中,但这给了我一个相当不具信息性的错误:
日志:
2018-05-07T10:31:27.1536721Z[命令]C:\Windows\system32\chcp。com 65001
2018-05-07T10:31:27.1629285Z活动代码页:65001
2018-05-07T10:31:28.1487070Z[命令]“C:\Program Files\dotnet\dotnet.exe”
包D:\a\1\s\path\to\some。csproj—输出D:\a\1\a/p:配置=发布$VersionSuffix=条形图--详细的详细信息
2018-05-07T10:31:28.3350467Z Microsoft(R)Build Engine版本15.6.84.34536 for。净核心
2018-05-07T10:31:28.3351167Z版权所有(C)Microsoft Corporation。保留所有权利。
2018-05-07T10:31:28.3351324Z
2018-05-07T10:31:28.4870038Z##[错误]错误:C:\Program Files\dotnet\dotnet。exe失败,返回代码:1
2018-05-07T10:31:28.4881392Z##[错误]尝试打包文件时出错。