2012-08-09 4 views
8

Secondo il documentation, pre-release delle versioni è supportato, con un esempio dato da:È pre-release delle versioni possibili in NuGet

Within the NuSpec file, specify the version in the element

<version>1.0.1-alpha</version> 

sto costruendo da un file .nuspec; se includo questa linea testualmente, quindi eseguire (alla console di gestione dei pacchetti):

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

allora ottengo un errore po 'grasso:

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 

Se, tuttavia, mi basta usare <version>1.0.1</version> e eseguire esattamente lo stesso comando, allora ottengo:

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

E, in effetti, si è costruito in modo corretto. Il mio Gestore pacchetti NuGet riporta la versione 2.0.30625.9003.

Quindi: sto facendo qualcosa di sbagliato? o hanno rotto qualcosa?

+0

Lo stesso accade quando si utilizza la riga di comando nuget.exe all'esterno della console NuGet Package Manager? –

+0

L'ho appena fatto senza problemi con nuget 2.0.30619.9000. Se esegui 'nuget help' qual è la versione stampata in alto? – vcsjones

+0

@vsjones 'Versione NuGet: 1.5.21005.9019' - che suona stranamente basso ...? –

risposta

3

NuGet Version: 1.5.21005.9019

Il controllo delle versioni semantico era introduced in nuget 1.6. Tempo per un aggiornamento. È possibile utilizzare nuget update -self per aggiornare direttamente dalla riga di comando.

+0

Sì; così semplice; 'NuGet.CommandLine' non era aggiornato e in qualche modo non veniva mostrato per l'aggiornamento. Non ho intenzione di sovra-analizzare perché - la disinstallazione e la reinstallazione di 'NuGet.CommandLine' lo fissano, evviva. –