繁体   English   中英

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

[英]How to select all project except two or three project in Package Manager Console

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

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

Get-Project CompanyName.ProjectName.*.Tests

但是目前,我有兴趣选择除其中一些项目以外的所有项目。 说我要跳过三个项目,分别为CompanyName.ProjectACompanyName.ProjectBCompanyName.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM