【发布时间】:2019-10-30 21:07:25
【问题描述】:
我已经构建了一个 NuGet 包并将其上传到本地托管的 Sonatype Nexus 存储库。
我给它的版本是0.1.1+251019-020007-e3baff。我对 sem-ver 2.0 的理解是这应该被视为一个稳定/发布版本(因为 + 之后的数据应该只被视为元数据),但 nuget 似乎很困惑并且只有在我包含预发布时才显示它搜索中的版本。
例如,在 cli 中,如果我运行 Find-package <my-package-name>,我不会得到任何结果。但是如果我运行 Find-Package -prerelease <my-package-name> 我会得到
Id Versions Description
-- -------- -----------
<my-package> {0.1.1} <description>
同样,如果我在 Visual Studio 中使用 GUI,我必须检查“包含预发布”选项,但可用的版本被标记为“最新稳定”...
在 Nexus 中有一个标志“is_prerelease”被某些东西设置为 true,不确定是什么,该标志是否设置不正确,然后在搜索中使用?
还有什么我做错了吗?我对 sem-ver 2.0 中+ 字符的理解不正确吗?
我使用的是 NuGet 4.9.3 版,nexus 是 3.19.0-01 版
【问题讨论】: