代码之家  ›  专栏  ›  技术社区  ›  Martijn

如何使用构建预发布包。net核心构建任务

  •  1
  • Martijn  · 技术社区  · 6 年前

    我有一个包含以下内容的解决方案 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##[错误]尝试打包文件时出错。

    1 回复  |  直到 6 年前
        1
  •  3
  •   starian chen-MSFT    6 年前

    只需为预发布包添加其他任务:

    1. .NET核心任务(自动包版本控制: Off )
    2. .NET核心任务(自动包版本控制: ;其他生成属性: VersionSuffix=foo )