NuGet 包仅在 TFS 管理的提要中显示为预发布版

NuGet package only showing up as prerelease in TFS-managed feed

我正在使用 TFS 2017 构建 NuGet 包并将其发布到由 TFS 管理的内部源。推送到提要成功,但是包仅列为 "prerelease" 并且不稳定,尽管我将包提升到发布视图。我需要如何配置 TFS 才能使包显示稳定?

原来 NuGet 使用 Semantic Versioning 来确定包是稳定的还是预发布的。在我的例子中,我使用了在构建 activity 中配置的自动构建版本,这导致版本号像 1.0.0-ci-20180507-070157。由于该字符串包含 SemVer 预发布标识符 (-ci-.....),因此该包未发布为稳定版。我将版本更改为没有预发布标识符的版本(例如 1.0.0.1234)并且软件包显示为稳定。