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参考.
bit*_*onk 43
如果你这样做
Get-Package
Run Code Online (Sandbox Code Playgroud)
它将列出包以及它们被引用的位置.如果你多次引用它们,它会一遍又一遍地列出相同的包.如果您想获得解决方案中安装的所有软件包的清单,您可以执行此操作
Get-Package | select -Unique Id, Versions
Run Code Online (Sandbox Code Playgroud)
nei*_*ley 15
Get-Package -ProjectName "Your.Project.Name"
Run Code Online (Sandbox Code Playgroud)
将显示指定项目的包.
另请参阅:Package Manager控制台PowerShell参考
请注意,每个项目都有一个packages.config文件,用于跟踪已安装的软件包.如果更改(特别是如果您向后更改),项目可能不会自动下载正确的软件包版本.在这种情况下,请记下所需的软件包并执行uninstall-package,然后为每个软件包安装一个install-package.
此外,备份是你的朋友!;)
如果安装了 .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...”一样简单,然后通过构建解决方案来恢复包。
除了所有给定的答案之外,VisualStudio项目根文件夹中还有xml格式的所有已安装软件包的清单:packages.config:
回答“有没有办法使用 nuget.exe 做到这一点? – bitbonk”:
nuget list -Source C:/packages
Run Code Online (Sandbox Code Playgroud)
其中 C:/packages 是本地存储库的路径。
| 归档时间: |
|
| 查看次数: |
43142 次 |
| 最近记录: |