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

Rho*_*ope 77 c# asp.net visual-studio nuget

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

Phi*_*ier 84

NuGet包管理器控制台中,输入以下命令:

Get-Package
Run Code Online (Sandbox Code Playgroud)

这将打印出已安装软件包的列表,如果没有,则将以下行写入控制台:

PM> Get-Package
No packages installed.
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请查看NuGet Powershell参考.

  • 有没有办法使用nuget.exe做到这一点? (11认同)
  • `Get-Package | Format-Table -AutoSize`将会这样做 (8认同)
  • 运行命令`Get-Package`后,[包名称被修剪](http://imgur.com/a/f6Vjs),当他们有超过32个字符时.是否可以增加包名称列,以便输出显示全名而不修剪它们? (2认同)

bit*_*onk 43

如果你这样做

Get-Package
Run Code Online (Sandbox Code Playgroud)

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

Get-Package | select -Unique Id, Versions
Run Code Online (Sandbox Code Playgroud)

  • 排序:`Get-Package | 选择-唯一 ID、版本 | 排序 ID (2认同)

nei*_*ley 15

Get-Package -ProjectName "Your.Project.Name"
Run Code Online (Sandbox Code Playgroud)

将显示指定项目的包.

另请参阅:Package Manager控制台PowerShell参考

请注意,每个项目都有一个packages.config文件,用于跟踪已安装的软件包.如果更改(特别是如果您向后更改),项目可能不会自动下载正确的软件包版本.在这种情况下,请记下所需的软件包并执行uninstall-package,然后为每个软件包安装一个install-package.

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


chr*_*dev 11

在Visual Studio中

  • 转到项目解决问题
  • 右键单击,管理NuGet包 ...
  • 在左侧,您将看到" 已安装的软件包 "
  • 点击这个,你会看到列表


Sha*_*han 9

如果安装了 .NET Core 运行时,则可以使用.NET Core CLI 工具中的dotnet list package命令来获取给定解决方案或项目的已安装包。像这样从 Windows 命令行使用它:

dotnet list "C:\Source\MySolution\MySolution.sln" package
Run Code Online (Sandbox Code Playgroud)

它适用于 .NET Framework 和 .NET Core 项目。

注意:要使此命令起作用,解决方案必须使用新的 NuGet PackageReference 格式来引用 NuGet 包。迁移就像右键单击packages.config,然后单击“将packages.config 迁移到PackageReference...”一样简单,然后通过构建解决方案来恢复包。


xam*_*mir 5

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

假设Nuget已正确安装

右键单击" 项目"节点,然后单击" 管理NuGet包"

右键单击Project节点

请参阅已安装的包列表

查看已安装的包


wec*_*cky 5

除了所有给定的答案之外,VisualStudio项目根文件夹中还有xml格式的所有已安装软件包的清单:packages.config:

在此输入图像描述

  • 使用 Visual Studio 2017 版本 15.7 中引入的新项目文件结构,NuGet 包可以(或将用于新项目)移动到项目文件,并且您将找不到“packages.config”文件。请参阅 [Microsoft 文档](https://docs.microsoft.com/en-us/nuget/consume-packages/migrate-packages-config-to-package-reference)。 (2认同)

jst*_*tar 5

回答“有没有办法使用 nuget.exe 做到这一点? – bitbonk”

nuget list -Source C:/packages
Run Code Online (Sandbox Code Playgroud)

其中 C:/packages 是本地存储库的路径。