显示NuGet包的依赖项

时间:2012-01-27 17:51:17

标签: powershell nuget

当您显示“管理NuGet包”对话框时,它将显示可用的包,其中包含的信息比来自powershell的信息要多得多。

特别是,有一种方法可以从powershell中列出可用的包 - 或者只是一个特定的包 - 它们依赖于它们的包,理想情况下是它们的目标版本(范围)?

4 个答案:

答案 0 :(得分:17)

是的,有。

# 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] 

答案 1 :(得分:2)

对于运行Nuget v3或更高版本(即VS2015)的任何人,如果您运行命令-list,您将收到以下消息:

  

此命令/参数组合已弃用,将在下一版本中删除。请考虑使用替换它的新命令:' Find-Package [-Id]'。

Find-Package的文档很好地解释了新命令,您可以看到不再有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

将返回:

while True:
   try:
      # run your selenium code which sometimes breaks
      pass
   except Exception as e:
      print("something went wrong: "+repr(e))

答案 2 :(得分:1)

答案 3 :(得分:-1)

  1. 转到https://www.nuget.org/
  2. 搜索您想要的包裹
  3. 向下滚动到“依赖关系”部分