[英]How to select all project except two or three project in Package Manager Console
我有一个相当大的解决方案,大约有150个项目。 我想通过软件包管理器控制台重新安装所有软件包。
我可以使用Get-Project
并使用通配符名称选择任何类型的软件包。 例如,选择我使用的所有测试项目
Get-Project CompanyName.ProjectName.*.Tests
但是目前,我有兴趣选择除其中一些项目以外的所有项目。 说我要跳过三个项目,分别为CompanyName.ProjectA
, CompanyName.ProjectB
和CompanyName.ProjectC
。 我如何选择除这三个项目以外的所有项目?
我正在使用Visual Studio 2017
如何在Package Manager控制台中选择除两个或三个项目以外的所有项目
众所周知,程序包管理器控制台在Windows的Visual Studio中提供了PowerShell界面,可通过列出的特定命令与NuGet进行交互。 因此,我们还可以在程序包管理器控制台上使用PowerShell命令行。 您可以将以下命令行与-inotmatch
选项-inotmatch
使用,除了这三个项目以外的所有项目:
(Get-ChildItem -Path $path -Recurse -Filter "*.csproj").name -inotmatch 'CompanyName.ProjectA|CompanyName.ProjectB|CompanyName.ProjectC'
检查PowerShell参考以获取一些详细信息。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.