【问题标题】:NuGet - Given a type name or a DLL, how can I find the NuGet package?NuGet - 给定类型名称或 DLL,我如何找到 NuGet 包?
【发布时间】:2015-08-23 02:00:56
【问题描述】:

我发现有关在 Web API 2 中实现 OWIN 集成或 IAuthenticationFilter 等内容的博客文章,但我永远无法弄清楚我需要什么 NuGet 包。

我似乎在随机谷歌搜索并浏览 GitHub 项目,其他博客希望获得一些线索。

考虑到一切都在进行 NuGet,有没有更好的方法? Package > Assembly > Types 的海量索引?

【问题讨论】:

  • 如果该程序集包含在 3000 个包中,您会怎么做?
  • 我正在寻找包含 Namespace.Something.SomeType 类型的包。这里有问题。很难知道要引用哪些包。
  • 一种类型可以存在于多个包中..它可以存在于成千上万个包中......你所要求的没有意义。
  • 成千上万的包拥有System.Web.Http.Filters.IAuthenticationFilter这个类型,这就是你要告诉我的吗?
  • @ErikFunkenbusch 在回答您的第一个问题时,我将按受欢迎程度对这 3,000 个软件包进行排名。

标签: asp.net visual-studio nuget


【解决方案1】:

有趣的是,我刚刚发现 VS 2015 按类型名称建议包。

请参阅,在 ASP.NET 5 中添加缺少的 NuGet 包http://blogs.msdn.com/b/webdev/archive/2015/04/29/new-asp-net-features-and-fixes-in-visual-studio-2015-rc.aspx

也许答案是等待 VS vNext,但肯定有这个系统正在使用的开放 API,也许还有一种通过 NuGet.org 进行搜索的方法?

【讨论】:

  • 这是 ReSharper 等扩展中已经存在的功能。它所做的只是获取已知系统类型的白名单,以及已经在您的解决方案中(但不在您的项目中)的包以及其他什么。它不会搜索整个 nuget 存储库。
【解决方案2】:

这正是您想要的,它被称为反向包搜索,但仅适用于 ASP.NET 5 包 - 至少目前如此。您可以在这里进行搜索:Reverse Package Search

查询示例:Search for System.String

【讨论】:

  • 不幸的是,它似乎不起作用(至少现在是这样),但对这个问题进行了不错的尝试。所以我还不能 +1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-19
  • 2020-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-27
  • 1970-01-01
相关资源
最近更新 更多