gpt4 book ai didi

c# - 获取解决方案中使用的所有 NuGet 包的列表

转载 作者:太空狗 更新时间:2023-10-29 21:16:07 25 4
gpt4 key购买 nike

我正在寻找一种方法,使用命令行脚本而不是在 Visual Studio 中手动获取解决方案(特别是版本)中每个项目中所有使用的 NuGet 包的列表。

使用包管理器控制台和命令“Get-Package”可以得到我想要的东西,但它在 VS 之外不可用。

我使用的是本地 NuGet 提要。我的默认包管理格式是 PackageReference。

任何想法都会有帮助

最佳答案

PackageReference 作为包管理格式仅适用于每个项目。因此,您需要单独“分析”每个项目。

更新:

在 .NET SDK 版本 2.2.100 和更新版本中,dotnet list package .

旧版本:

在命令行中,“将”有一种方法可以列出所有的包。这是“dotnet list package”命令。我说会,因为它仍在预览中。您可以从here 下载2.2.100 版本。 .相关spec .

最简单的用法示例是:

dotnet list YourSln.sln package

如果您不想使用 dotnet.exe 预览,您可以考虑编写自己的工具,读取每个项目的 Assets 文件,这就是实际命令的作用。有关引用,请参阅代码 herehere

关于c# - 获取解决方案中使用的所有 NuGet 包的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53435715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com