Build 无法将nuget程序包设置为@Prerelease VSTS

Build 无法将nuget程序包设置为@Prerelease VSTS,build,continuous-integration,azure-devops,nuget-package,Build,Continuous Integration,Azure Devops,Nuget Package,我目前正在尝试在personnal提要中创建一个nuget包。 我的构建和集成工作得很好,我的包是用自定义的构建编号推送的 但我对预释放和释放有问题。 我有两个分支(Dev&Master),我想将从Dev分支生成的nuget包设置为@Prelease 正如官方文档所提到的,我的自定义版本中有-beta版本,但似乎该软件包没有设置为预发布 有什么想法吗 我的自定义版本号: $(MajorVersion)。$(MinorVersion)。$(BuildID)-测试版 编辑: 我提供了一个带有恢复,构

我目前正在尝试在personnal提要中创建一个nuget包。 我的构建和集成工作得很好,我的包是用自定义的构建编号推送的

但我对预释放和释放有问题。 我有两个分支(Dev&Master),我想将从Dev分支生成的nuget包设置为@Prelease

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

有什么想法吗

我的自定义版本号:

$(MajorVersion)。$(MinorVersion)。$(BuildID)-测试版

编辑:

我提供了一个带有恢复构建测试Nuget PackNuget推送日志的单驱动器链接

编辑2:

这里是我的Nuget包配置

这里是我的Nuget推送配置

编辑3:

我改变了我的订阅源,但问题仍然存在

还有一件奇怪的事。在使用
nuget add sources
命令后,我无法使用nuget CLI使用此命令添加我的包

nuget安装Askmethat.Hobbidea.Commons

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

感谢@starain MSFT,他让我找到了正确的方法

我昨天解决了问题的一部分,希望在包管理器中有一个独特的版本

我稍微更改了VSTS中的版本号格式:

$(主要)。$(次要)。$(补丁)-ci-$(修订版:r)

主要、次要和补丁是在VST中创建的变量

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

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

<PackageVersion>$(Version)</PackageVersion>
$(版本)
该版本适用于我的nuget软件包。这是正确的,可以保持3.0.0这样的版本可以发布,但软件包仍然没有准备就绪

编辑:

在VisualStudio中快速检查后,它似乎可以用于预发布


所以问题解决了

您如何检查软件包是否为预发布?您可以在VS(managenumget package=>check Include prerelease选项)或numget命令中进行检查:
numget list[package name]-source[xxx]--prerelease
。(注意,我在web上检查它,@prerelease和@release return 0 result)@starain MSFT我在web上检查(带标签)或在Nuget Manager中检查。如果我使用nuget命令,它将根据日志返回404,这不是预发布包。如何指定源?(例如dotnet add package xxx-s xxx或nuget sources add xxx)端点地址是什么样的?它是v3端点吗?如果将包推送到新的提要,结果会如何?如果您在本地计算机上手动推送包,然后将其添加到project,结果会如何?再次感谢您的帮助和时间。