反向 NuGet 查找

Reverse NuGet Lookup

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

例如,我正在使用 ASP.NET Web API,我需要 DelegatingHandler 的定义。以痛苦的方式,我确定这在 NuGet 包 Microsoft.Net.Http. But then, by accident, I discover it is .

中可用

应该有一种更简单的方法来定位 NuGet 包或提供类型的包,而不是使用 google.

进行跌跌撞撞的猜测练习。

现在我还需要类型 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 包。

是否有我忽略的 "Reverse NuGet Lookup" 工具可以简化此搜索?

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

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

的建议