如何在Package Manager控制台中选择除两个或三个项目以外的所有项目

时间:2018-10-15 09:53:03

标签: visual-studio visual-studio-2017 nuget nuget-package nuget-package-restore

我有一个相当大的解决方案,大约有150个项目。我想通过软件包管理器控制台重新安装所有软件包。

我可以使用Get-Project并使用通配符名称来选择任何类型的软件包。例如,选择我使用的所有测试项目

Get-Project CompanyName.ProjectName.*.Tests

但目前,我有兴趣选择除某些项目以外的所有项目。假设我要跳过三个项目,分别为CompanyName.ProjectACompanyName.ProjectBCompanyName.ProjectC。我如何选择除这三个项目以外的所有项目?

我正在使用Visual Studio 2017

1 个答案:

答案 0 :(得分:0)

  

如何在Package Manager控制台中选择除两个或三个项目以外的所有项目

我们知道,程序包管理器控制台在Windows的Visual Studio中提供了一个PowerShell界面,以通过列出的特定命令与NuGet进行交互。因此,我们还可以在程序包管理器控制台上使用PowerShell命令行。您可以将以下命令行与选项-inotmatch一起使用,除了这三个项目以外的所有项目:

(Get-ChildItem -Path $path -Recurse -Filter "*.csproj").name -inotmatch 'CompanyName.ProjectA|CompanyName.ProjectB|CompanyName.ProjectC'

检查PowerShell reference以获得一些详细信息。

希望这会有所帮助。