2013-10-30 11 views
13

Sto lavorando a un pacchetto NuGet che installa una serie di contenuti (viste, script, file CSS) in un'applicazione Web e tenta di migliorare il ciclo di modifica della compilazione. Ho due progetti - il framework stesso ("pacchetto") e l'applicazione demo web che consuma ("Sito")Esiste un equivalente da riga di comando nuget.exe di Uninstall-Package?

Che cosa devo fare come parte del processo di Studio costruzione visiva è:

  1. (come parte del pacchetto di post-generazione) Nuget pacchetto Package.nuspec -OutputDirectory .. \ pkg \
  2. (come parte del sito web pre-build) Nuget disinstallare pacchetto
  3. (come parte del sito web pre-build) Nuget installa pacchetto -source .. \ pkg \

Il problema è: non sembra che vi sia alcun equivalente da riga di comando di Uninstall-Package dalla console NuGet Package Manager. Mi sto perdendo qualcosa?

risposta

6

No, non c'è attualmente.

Inoltre, nuget.exe install non installa nulla. Quello che nuget.exe install fa davvero è nuget.exe restore: ripristina il pacchetto estratto nella directory di output. Non esegue gli hook di PowerShell (ad esempio install.ps1) e non modifica alcun progetto di destinazione (poiché non è presente alcun target).

2

C'è un modo ma non si utilizza Visual Studio né NuGet.exe. Utilizzando una build personalizzata di SharpDevelop è possibile installare e disinstallare i pacchetti NuGet dalla riga di comando e far girare gli script di PowerShell.

Questo custom build of SharpDevelop and its NuGet addin consente di eseguire i comandi, come Install-Package e Uninstall-Package, da PowerShell ma all'esterno di Visual Studio.

Le limitazioni sono che SharpDevelop deve essere disponibile e non supporta anche script PowerShell specifici di Visual Studio.

Problemi correlati