.net core Nuget Semver-允许哪些预发布字符?

.net core Nuget Semver-允许哪些预发布字符?,.net-core,nuget,.net Core,Nuget,我正在尝试对我的一个.Nuget包(.Net Core 2)使用语义版本控制 这个版本看起来像1.0.0-my_fancy_branch.123 您可以猜到,我尝试将分支名称和当前BuildId设置为预发布标记 不幸的是,dotnet build会出现以下错误: 。。。不是有效的版本字符串。 但是为什么呢?dotnet push/nuget绝对优秀的文档中没有列出任何禁止使用的字符 我认为PIP是迟钝的…根据上的参考,NuGet使用从NuGet 4.3.0开始的。在早期版本中,仅支持SemVer

我正在尝试对我的一个.Nuget包(.Net Core 2)使用语义版本控制 这个版本看起来像1.0.0-my_fancy_branch.123

您可以猜到,我尝试将分支名称和当前BuildId设置为预发布标记

不幸的是,dotnet build会出现以下错误:
。。。不是有效的版本字符串。

但是为什么呢?dotnet push/nuget绝对优秀的文档中没有列出任何禁止使用的字符


我认为PIP是迟钝的…

根据上的参考,NuGet使用从NuGet 4.3.0开始的。在早期版本中,仅支持SemVer 2.0.0的一个子集,但这仍可能提示指定版本的问题所在

在(关于预发行版本)中,规定“标识符必须仅包含ASCII字母数字和连字符[0-9A-Za-z-]”。因此,我猜您的案例中的问题是预发布版本中的下划线