当您显示“管理NuGet包”对话框时,它将显示可用的包,其中包含的信息比来自powershell的信息要多得多。
特别是,有一种方法可以从powershell中列出可用的包 - 或者只是一个特定的包 - 它们依赖于它们的包,理想情况下是它们的目标版本(范围)?
答案 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)
我用过:
Find-Package <PackageName> -IncludeDependencies
答案 3 :(得分:-1)