反向 NuGet 查找

Posted

技术标签:

【中文标题】反向 NuGet 查找【英文标题】:Reverse NuGet Lookup 【发布时间】:2015-10-18 22:43:08 【问题描述】:

给定我需要的程序集,我如何找到提供它的 NuGet 包?

例如,我正在使用 ASP.NET Web API,我需要 DelegatingHandler 的定义。以一种痛苦的方式,我确定这在 NuGet 包Microsoft.Net.Http 中可用。但后来,我偶然发现是also available in the latest (4.0.0) version of System.Net.Http

应该有一种更简单的方法来定位提供该类型的 NuGet 包或提供该类型的包,而不是使用谷歌进行磕磕绊绊和猜测练习。

现在我还需要类型System.Net.Http.ObjectContent,它可以在程序集System.Net.Http.Formatting 中找到。但是,我不确定哪个 NuGet 提供它。我不需要猜测,但我会猜测相关包是Microsoft.AspNet.WebApi.Client。不幸的是,该软件包将Microsoft.Net.Http 列为依赖项,而不是我为其他Web API 依赖项选择的System.Net.Http 的4.0.0 版本。

所以我有点想弄清楚要抓取什么 NuGet 包。

是否有我忽略的“”工具可以简化此搜索?

【问题讨论】:

【参考方案1】:

有反向包搜索网站,但它只包含一些 NuGet 包,主要来自 BCL 和 ASP.NET:http://packagesearch.azurewebsites.net/

此外,如果您使用带有最新工具的 Visual Studio,您应该能够键入类型名称,智能感知会告诉您要添加的包。例如,输入IApplicationRuntime,按ctrl + .,您将获得Microsoft.Dnx.Runtime.Abstractions 的建议。

【讨论】:

以上是关于反向 NuGet 查找的主要内容,如果未能解决你的问题,请参考以下文章

反向***地理标记查找

Django:prefetch_related() 是不是遵循反向关系查找?

枚举反向查找[重复]

Django 反向查找外键

Sequelize 和 Graphql 反向查找

反向查找字符串