鉴于我需要的程序集,如何找到提供它的NuGet包?
例如,我使用的是ASP.NET Web API,我需要href
的定义。以痛苦的方式,我确定NuGet包Microsoft.Net.Http
中可以使用它。但是,偶然的,我发现它是also available in the latest (4.0.0) version of System.Net.Http
。
应该有一种更简单的方法来定位提供该类型的NuGet包或包,而不是谷歌的绊脚石和猜测练习。
现在我还需要DelegatingHandler
类型,它可以在程序集System.Net.Http.ObjectContent
中找到。但是,我不确定哪个NuGet提供它。我不应该猜测,但我猜测相关的包是System.Net.Http.Formatting
。不幸的是,该软件包将Microsoft.AspNet.WebApi.Client
列为依赖项,而不是我为其他Web API依赖项选择的Microsoft.Net.Http
版本4.0.0。
所以我有点想弄清楚要抓住的NuGet包或包。
是否有"反向NuGet查找"工具我忽略了这会简化这种搜索吗?
答案 0 :(得分:3)
有反向包搜索网站,但它只包含一些NuGet包,主要是来自BCL和ASP.NET的包:http://packagesearch.azurewebsites.net/
此外,如果您使用Visual Studio和最新工具,您应该能够键入类型名称,intellisense将告诉您要添加的包。例如,键入ctrl + .
,按Microsoft.Dnx.Runtime.Abstractions
,您将获得{{1}}的建议。