首页 文章

无法将nuget包设置为@Prerelease VSTS

提问于
浏览
0

我目前正尝试在个人饲料中创建一个nuget包 . 我的构建和集成运行良好,我的包是推送自定义内部版本号 .

但我有预发布和发布的问题 . 我有两个分支( DevMaster ),我想将我生成的nuget包从dev分支设置为 @Prelease

正如官方文档所提到的,我有-beta到我的自定义版本,但似乎包没有设置为预发布 .

任何的想法 ?

我的自定义版本号:

$(MajorVersion) . $(MinorVersion) . $(BuildID)-beta

EDIT :

我提供了一个带有 RestoreBuildTestNuget PackNuget Push 日志的驱动器链接

EDIT 2:

这是我的Nuget Pack配置

Nuget Pack configuration

这是我的Nuget Push配置

Nuget Pack configuration

Logs

EDIT 3 :

我改变了我的饲料,仍然是问题 .

其他奇怪的事情 . 使用 nuget add sources 命令后,我无法使用nuget CLI使用此命令添加我的包 .

nuget install Askmethat.Hobbidea.Commons

我找不到404,但如果我使用Visual Studio For Mac,它可以工作......这让我很疯狂,因为我需要为每个项目或类库添加一个nuget.config .

1 回答

  • 1

    感谢@ starain-MSFT,他让我以正确的方式 .

    我昨天解决了我的问题的一部分,在 Package manager 中有一个独特的版本

    我在VSTS中稍微更改了内部版本号格式:

    $(主要) . $(次要) . $(补丁)-ci - $(Rev:r)

    Major, Minor & Patch 是在VSTS中创建的变量 .

    在我的 Nuget Pack 配置中,我添加了一个额外的属性:

    NUGET PACK CONF

    在我的 .csproj 中,我将硬编码版本更改为:

    <PackageVersion>$(Version)</PackageVersion>
    

    这个版本对我的nuget包是正确的 . 这是正确的,以保持版本3.0.0可用于发布,但该包仍然没有预发布 .

    编辑:

    在Visual Studio中快速检查后,它似乎适用于预发布 .

    所以它已经解决了

相关问题