如何列出所有已安装的NuGet包?

如何列出所有本地安装的NuGet软件包? 是否有一个相当于RPM -qa的NuGet? 巧克力里面有chocolatey list -localonly但是对我来说,我找不到那个命令的NuGet。

NuGet程序包pipe理器控制台中 ,input以下命令:

 Get-Package 

这将打印出已安装软件包的列表,或者如果不存在,请将以下行写入控制台:

 PM> Get-Package No packages installed. 

有关更多详细信息,请参阅NuGet PowerShell参考 。

 Get-Package -ProjectName "Your.Project.Name" 

将显示指定项目的软件包。

另请参阅: 程序包pipe理器控制台PowerShell参考

请注意,每个项目都有一个用于跟踪已安装软件包的packages.config文件。 如果这是改变(特别是如果你改变它),项目可能不会自动下载正确的软件包版本。 在这种情况下,记下所需的软件包,并执行一个卸载程序包,然后分别安装一个软件包。

另外,备份是你的朋友! ;)

如果你只是这样做

 Get-Package 

它会列出软件包以及它们被引用的地方。 如果多次引用它们,它会一遍又一遍地列出相同的包。 如果您想获得解决scheme中安装的所有软件包的清单,您可以执行此操作

 Get-Package | select -Unique Id, Versions 

在Visual Studio中,

  • 进入有问题的项目解决scheme
  • 右键单击, pipe理NuGet软件包
  • 在左边,你会看到“ Installed Packages
  • 点击这个,你会看到列表

如何列出所有已安装的NuGet包?

假设Nuget已正确安装

右键单击“ 项目”节点,然后单击“ pipe理NuGet包”

右键单击Project节点

请参阅已安装的软件包

查看安装的软件包

除了所有给出的答案外,VisualStudio项目根文件夹中的所有已安装软件包的xml格式还有一个清晰的列表:packages.config:

在这里输入图像说明