2015-11-19 9 views
10

Sto scrivendo il mio primo script PowerShell per un pacchetto NuGet. Sto cercando di copiare un file dalla cartella lib nella cartella tools di un altro pacchetto NuGet. Lo script di default install.ps1 ha quattro parametri, due dei quali sono:

  • $ pacchetto
  • $ progetto

Sembrano essere "oggetti" di qualche tipo, ma io non sono sicuro quali proprietà e metodi che contengono. Ho fatto qualche ricerca online, ma non ho ancora trovato un riferimento o documentazione per questi argomenti.

Guardando a this StackOverflow post, la domanda contiene un collegamento a Project Interface. È questo che $project è nel file install.ps1 NuGet?

risposta

9

In NuGet 2:

  • $ progetto =>EnvDTE.Project - che è il modello di oggetti di Visual Studio per un progetto.
  • $ pacchetto =>NuGet.IPackage - il pacchetto NuGet.

In NuGet 3:

Nota che il $ pacchetto NuGet 3 ha un minor numero di immobili disponibili quindi alcuni script PowerShell inclusi con i pacchetti NuGet esistenti non funzioneranno.

Problemi correlati