【发布时间】:2021-03-18 21:24:09
【问题描述】:
我正在寻找一种方法来使用命令行脚本而不是在 Visual Studio 中手动获取解决方案(特别是版本)中每个项目中所有使用的 NuGet 包的列表。
使用带有命令“Get-Package”的包管理器控制台给了我我想要的东西,但它在 VS 之外不可用。
我使用的是本地 NuGet 提要。 我的默认包管理格式是 PackageReference。
任何想法都会有所帮助
【问题讨论】:
-
你不能从项目文件中读取它们吗?
-
它们在每个项目的纯文本 packages.config 中明确列出。通常有关于项目文件中包位置的提示,但 Nuget 包还原使用 packages.config。
-
@JeffDavies 感谢您的回答。我有一个包含 150 多个项目的解决方案。所以搜索它对我来说可能不是最好的解决方案,但这会起作用。谢谢!
-
@Avihay,这个powershell命令将列出所有packages.configs:Get-ChildItem -Path $path -Recurse -Filter "packages.config" |选择全名。我对 powershell 的精通不足以从这个列表中查找文件的内容。可以在 Bash 中轻松完成。