Отображение зависимостей пакета NuGet - PullRequest
16 голосов
/ 27 января 2012

Когда вы откроете диалоговое окно Manage NuGet Packages, оно покажет доступные пакеты с гораздо большей информацией, чем, очевидно, доступно, чем из powershell.

В частности, есть ли способ от PowerShell, который будет перечислять доступные пакеты - или только один конкретный пакет - с пакетами, от которых они зависят, в идеале с их целевой версией (диапазонами)?

Ответы [ 3 ]

18 голосов
/ 28 января 2012

Да, есть.

# shows all available packages
PM> get-package -list

 # get single package info
PM> get-package -list solrnet.nhibernate

# view dependencies
PM> get-package -list solrnet.nhibernate | select dependencies
NHibernate:[2.1.2.4000]|CommonServiceLocator:[1.0]|SolrNet:[0.3.1] 
4 голосов
/ 08 августа 2016

Для тех, кто работает с Nuget v3 или выше (то есть VS2015), если вы запустите команду Get-Package, вам будет выдано следующее сообщение:

Эта комбинация Команда / Параметр устарела и будет удалена в следующем выпуске. Пожалуйста, рассмотрите возможность использования новой команды, которая заменяет ее: 'Find-Package [-Id]'.

Документация для Find-Package довольно хорошо объясняет новую команду, и вы можете видеть, что больше нет параметра -list. К сожалению, кажется, что ни этот новый, ни старый не даст вам зависимости. Вы можете увидеть все свойства, возвращенные так:

Find-Package | Get-Member

Который вернется:

   TypeName: NuGet.PackageManagement.PowerShellCmdlets.PowerShellRemotePackage

Name              MemberType Definition
----              ---------- ----------
Equals            Method     bool Equals(System.Object obj)
GetHashCode       Method     int GetHashCode()
GetType           Method     type GetType()
ToString          Method     string ToString()
AllVersions       Property   bool AllVersions {get;set;}
AsyncLazyVersions Property   Microsoft.VisualStudio.... snip
Description       Property   string Description {get;set;}
Id                Property   string Id {get;set;}
LicenseUrl        Property   string LicenseUrl {get;set;}
Version           Property   NuGet.SemanticVer.... snip
Versions          Property   System.Collections.... snip
0 голосов
/ 27 марта 2017
  1. Перейти к https://www.nuget.org/
  2. Найти нужный пакет
  3. Прокрутить вниз до раздела Зависимости
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...