是否可以在 nuget 中进行预发布版本控制



根据文档,支持预发布版本控制,示例如下:

在 NuSpec 文件中,指定元素中的版本

<version>1.0.1-alpha</version>

我正在从 .nuspec 文件构建;如果我逐字包含此行,则运行(在包管理器控制台):

PM> nuget pack "Nuget\protobuf-net.nuspec"

然后我得到一个胖错误:

Attempting to build package from 'protobuf-net.nuspec'.
NuGet.exe : Input string was not in a correct format.
At line:1 char:6
+ nuget <<<<  pack "Nugetprotobuf-net.nuspec"
    + CategoryInfo          : NotSpecified: (Input string wa...correct format.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

但是,如果我只使用 <version>1.0.1</version> 并运行完全相同的命令,那么我会得到:

Attempting to build package from 'protobuf-net.nuspec'.
Successfully created package 'C:Devprotobuf-netprotobuf-net.1.0.1.nupkg'.

事实上,它已经正确构建。我的 NuGet 包管理器报告版本 2.0.30625.9003。

所以:我做错了什么吗?还是他们破坏了什么?

NuGet 版本:1.5.21005.9019

语义版本控制是在 nuget 1.6 中引入的。是时候升级了。您可以使用nuget update -self直接从命令行进行更新。

最新更新