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

时间:2012-08-09 20:25:13

标签: versioning nuget

根据documentation,支持预发布版本控制,并给出了以下示例:

  

在NuSpec文件中,指定元素

中的版本
<version>1.0.1-alpha</version>

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

  

PM&GT; 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 "Nuget\protobuf-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:\Dev\protobuf-net\protobuf-net.1.0.1.nupkg'.

事实上,它已经构建正确。我的NuGet Package Manager报告版本为2.0.30625.9003。

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

1 个答案:

答案 0 :(得分:3)

  

NuGet版本:1.5.21005.9019

语义版本控制是introduced in nuget 1.6。升级的时间。您可以使用nuget update -self从命令行直接更新。