2015-10-18 75 views
1

给出一个程序集,我需要,我怎么找到NuGet包,它提供了吗?反向查找的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.Formatting中找到的类型System.Net.Http.ObjectContent。不过,我不确定哪个NuGet提供它。我不需要猜测,但我会猜测相关的包是Microsoft.AspNet.WebApi.Client。不幸的是,该软件包列出了Microsoft.Net.Http作为依赖项,而不是我为其他Web API依赖项选择的System.Net.Http版本4.0.0。

所以我有点卡住试图找出什么NuGet包或包抢。

是否有一个“反向查找的NuGet”工具,我俯瞰这将简化这个搜索?

回答

2

有反向软件包搜索网站,但它仅仅包括一些的NuGet包,大多是那些来自BCL和ASP.NET:http://packagesearch.azurewebsites.net/

此外,如果你正在使用Visual Studio与最新的工具,你应该能够输入一个类型名称,智能感知会告诉你要添加什么包。例如,输入IApplicationRuntime,然后按ctrl + .,您将得到Microsoft.Dnx.Runtime.Abstractions的建议。