2016-06-13 65 views
1

我试图如何在控制台上找到已安装的nuget软件包?

Get-Package -filter json 

但是这表明No packages installed. 我想找到一个包“JSON”未开始“JSON”这可能吗?

GUI包管理器搜索的工作原理是如何工作的,但是如何在控制台上执行此操作?

+1

您可能想在http://github.com/nuget/home打开一个问题。我也在VS 2015 Update 2中尝试了这一点。如果我搜索NewtonSoft,我可以得到这个软件包,但是如果我搜索json,就不能够测试以前的版本,看看它是否是回归。无论哪种方式开放的问题,我们会看看它。 –

+0

新增:https://github.com/NuGet/Home/issues/3002 – Myster

回答

1

这是目前不可能的。 code特别查找StartWith

 foreach (var project in projects) 
     { 
      var packageRefs = await project.GetInstalledPackagesAsync(token); 
      // Filter the results by string 
      if (!string.IsNullOrEmpty(filter)) 
      { 
       packageRefs = packageRefs.Where(p => p.PackageIdentity.Id.StartsWith(filter, StringComparison.OrdinalIgnoreCase)); 
      } 

      ... 

由于脚本依赖于这些cmdlet的行为,我们不能仅仅将其更改为IndexOf或类似的东西,因为这将是一个重大更改。

我们将看看您打开的问题并提出建议。

相关问题