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

Mar*_*ell 8 versioning nuget

根据文档,支持预发布版本控制,并给出了一个示例:

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

<version>1.0.1-alpha</version>
Run Code Online (Sandbox Code Playgroud)

我正在从.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 "Nuget\protobuf-net.nuspec"
    + CategoryInfo          : NotSpecified: (Input string wa...correct format.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
Run Code Online (Sandbox Code Playgroud)

但是,如果我只是使用<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'.
Run Code Online (Sandbox Code Playgroud)

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

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

vcs*_*nes 3

NuGet版本:1.5.21005.9019

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