反向 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 查找的主要内容,如果未能解决你的问题,请参考以下文章