c#-读取NuGet提要

c#-读取NuGet提要,nuget,nuget-package,Nuget,Nuget Package,我想从一个提要中浏览一系列nuGet包,列出其中的所有dll。我很难通过谷歌获得有用的信息。有什么帮助吗?如果有一个开源工具已经做到了这一点,请告诉我,最好不要重新制作轮子。我建议看一下 它是一个包查看器/编辑器,支持从提要打开包 或者,您可以利用nuget.exe安装软件包列表(在本例中,安装只是解压),然后从文件夹中列出DLL 批处理文件示例: @echo off setlocal nuget.exe list hashfoo -source https://nuget.org/api/v2

我想从一个提要中浏览一系列nuGet包,列出其中的所有dll。我很难通过谷歌获得有用的信息。有什么帮助吗?如果有一个开源工具已经做到了这一点,请告诉我,最好不要重新制作轮子。

我建议看一下 它是一个包查看器/编辑器,支持从提要打开包

或者,您可以利用nuget.exe安装软件包列表(在本例中,安装只是解压),然后从文件夹中列出DLL

批处理文件示例:

@echo off
setlocal
nuget.exe list hashfoo -source https://nuget.org/api/v2/ > temp.txt
FOR /F "tokens=1,2" %%G IN (temp.txt) DO (nuget.exe install %%G -version %%H)
DIR *.dll /S
endlocal

(它从源代码中列出所有带有搜索词“hashfoo”的包,安装它们并列出所有dll)

好吧,这实际上是我想要利用的功能,只是我希望能够看到所有dll,而不是一次只看一个包。添加了上面的示例,可能不是最优雅的,但它表明,使用当前的工具是可能的。有没有一种方法可以列出dll,而不安装它们?我想你至少必须下载它们,因为nuget gallery不跟踪提要中的数据。nupkg文件只是zip文件,您可以在其中搜索。注意:在这个示例中,我并没有将它们安装到任何项目中,这些文件可以在以后删除。