Codice:Ottenere versione post-generazione per Nuget
if $(ConfigurationName) == Release (
cd $(ProjectDir)
nuget spec Entities -f
nuget pack DeusPak.Entities.csproj -Prop Configuration=Release
nuget push DeusPak.Entities.$(version).nupkg $(MYGET_API_KEY) -Source http://www.myget.org/F/lojaali/api/v2/package
)
ho appena iniziato a giocare con NuGet e volete sapere come includere il numero di versione nel mio pacchetto NuGet. Attualmente sto codificando con forza nell'evento post-build che ovviamente non è quello che voglio continuare a fare. Qualcuno può aiutare?
Questo è il mio attuale evento di post-generazione:
if $(ConfigurationName) == Release (
cd $(ProjectDir)
nuget spec Dev-f
nuget pack Dev.csproj -Prop Configuration=Release
nuget push Dev.1.0.0.0.nupkg $(MYGET_API_KEY) -Source http://www.myget.org/F/api/v2/package
)
Aggiornamento:
OK, sono riuscito a costruire la DLL con l'auto giusta incrementato il numero di versione:
if $(ConfigurationName) == Release (
cd $(ProjectDir)
nuget spec Dev -f
nuget pack Dev.csproj -Prop Configuration=Release
nuget push Dev.$(version).nupkg $(MYGET_API_KEY) -Source http://www.myget.org/F/api/v2/package
)
Ma questa versione non viene visualizzata nell'elenco dei pacchetti MyGet. Come faccio a visualizzarlo in modo che possa essere scaricato? Oppure può essere fatto solo manualmente facendo clic su "Aggiungi un pacchetto"?
I comandi sembrano OK. Ci può essere un piccolo ritardo tra spingere il pkg e averlo a disposizione sul feed MyGet. Questo non dovrebbe richiedere più di pochi minuti. Ricorda inoltre che, se si esegue il push di un pacchetto prerelease (ad esempio 1.0.0-alpha), è necessario utilizzare l'opzione -IncludePrerelease nella console NuGet Package Manager oppure selezionare l'opzione IncludePrerelease nel menu a discesa quando si sfoglia il feed attraverso il Finestra di dialogo dell'interfaccia utente VSIX. Sei sicuro che il pkg spinga con successo (nessun log)? –