根据documentation , 支持预发布版本,示例如下:
Within the NuSpec file, specify the version in the element
<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 "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 包管理器报告版本 2.0.30625.9003。
所以:我做错了什么吗?或者他们打破了什么?
最佳答案
NuGet Version: 1.5.21005.9019
语义版本控制是 introduced in nuget 1.6 .是时候升级了。您可以使用
nuget update -self
直接从命令行更新。
关于versioning - nuget 中是否可以进行预发布版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11891401/