我有一个相当大的解决方案,大约有150个项目。我想通过软件包管理器控制台重新安装所有软件包。
我可以使用Get-Project
并使用通配符名称来选择任何类型的软件包。例如,选择我使用的所有测试项目
Get-Project CompanyName.ProjectName.*.Tests
但目前,我有兴趣选择除某些项目以外的所有项目。假设我要跳过三个项目,分别为CompanyName.ProjectA
,CompanyName.ProjectB
和CompanyName.ProjectC
。我如何选择除这三个项目以外的所有项目?
我正在使用Visual Studio 2017
答案 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以获得一些详细信息。
希望这会有所帮助。