2015-10-18 85 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的建議。