Что представляют собой параметры $package и $project в пакете NuGet install.ps1 script?

Я пишу свою первую установку PowerShell script для пакета NuGet. Я пытаюсь скопировать файл из папки lib в папку tools другого пакета NuGet. По умолчанию install.ps1 script имеет четыре параметра, два из которых:

  • $пакет
  • $проект

Они кажутся "объектами" какого-то типа, но я не уверен, какие свойства и методы они содержат. Я сделал поиск в Интернете, но еще не нашел ссылку или любую документацию для этих аргументов.

Рассматривая qaru.site/info/555340/..., вопрос содержит ссылку на Project Interface. Это то, что $project находится в файле NuGet install.ps1?

Ответ 1

В NuGet 2:

  • $project = > EnvDTE.Project - это объектная модель Visual Studio для проекта.
  • $package = > NuGet.IPackage - пакет NuGet.

В NuGet 3:

Обратите внимание, что пакет $в NuGet 3 обладает меньшим количеством доступных свойств, поэтому некоторые скрипты PowerShell, входящие в состав существующих пакетов NuGet, не будут работать.