无法将nuget包设置为@Prerelease VSTS

时间:2017-10-05 11:48:56

标签: build continuous-integration azure-devops nuget-package

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

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

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

有什么想法吗?

我的自定义版本号:

  

$(MajorVersion)$(MinorVersion)$(BuildID)-β

编辑:

我提供一个驱动器链接恢复构建测试 Nuget Pack & Nuget Push 日志

编辑2:

这是我的Nuget Pack配置

Nuget Pack configuration

这是我的Nuget Push配置

Nuget Pack configuration

Logs

编辑3:

我改变了我的Feed并仍然是问题。

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

  

nuget install Askmethat.Hobbidea.Commons

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

1 个答案:

答案 0 :(得分:1)

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

我昨天解决了我的问题的一部分,以便在包管理器

中拥有一个独特的版本

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

  

$(主要)$(次要)$(贴片)-ci - $(启:R)。

Major,Minor&补丁是在VSTS中创建的变量。

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

NUGET PACK CONF

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

<PackageVersion>$(Version)</PackageVersion>

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

编辑:

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

所以它已经解决了