2016-05-26 32 views
13

Ho una soluzione in Visual Studio con 12 progetti. Vorrei creare un pacchetto nuget da Visual Studio, ma sembra che manchi "Produce output on build" che era lì da RC1.Come creare pacchetti NuGet da librerie di classi .Net Core RC2

Posso andare avanti e creare uno script che va a ciascuna cartella e chiamare "dotnet pack", ma c'è un'opzione in Visual Studio che mi manca per farlo?

risposta

31

Aggiungi questo al file project.json:

"scripts": { 
    "postcompile": [ 
    "dotnet pack --no-build --configuration %compile:Configuration%" 
    ] 
} 

Ciò eseguire il comando dotnet pack che imballare il vostro output di generazione prodotta dopo la compilazione in un pacchetto NuGet. Per maggiori informazioni, vedi this.

Non sono sicuro di come farlo solo in modalità di rilascio, quindi ho chiesto che la domanda here.

UPDATE

Aggiornato la risposta in base a l'altra domanda.

+0

Ho sempre errore "Dipendenza non può essere risolto" se provo ad aggiungere un riferimento con questo pacchetto nuget che è stato creato con postcompile? Hai mai avuto problemi di questo tipo? Grazie –

+0

Se vuoi creare un pacchetto NuGet con i binari di rilascio, tutto ciò che devi fare è aggiungere l'opzione -c/--configuration e usare release come argomento. [citato da qui] (https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/creating-nuget-packages) – csa

+1

Semplicemente un vero toccasana !!! Eccezionale. – IAbstract

0

A questo punto, non credo ci sia un'opzione per farlo automaticamente in VS. Puoi utilizzare NuProj per farlo, se lo desideri.

Problemi correlati