Как выбрать все проекты, кроме двух или трех, в консоли диспетчера пакетов - PullRequest
0 голосов
/ 15 октября 2018

У меня довольно большое решение, которое насчитывает около 150 проектов.Я хочу переустановить все пакеты с помощью консоли диспетчера пакетов.

Я могу выбирать любые типы пакетов, используя Get-Project и с диким символом.Например, для выбора всех тестовых проектов я использую

Get-Project CompanyName.ProjectName.*.Tests

Но в настоящее время мне интересно выбрать все проекты, кроме некоторых из них.Скажем, я хочу пропустить три проекта под названием CompanyName.ProjectA, CompanyName.ProjectB и CompanyName.ProjectC.Как выбрать все проекты, кроме этих трех?

Я использую Visual Studio 2017

1 Ответ

0 голосов
/ 16 октября 2018

Как выбрать все проекты, кроме двух или трех, в консоли диспетчера пакетов

Как известно, консоль диспетчера пакетов предоставляет интерфейс PowerShell в Visual Studio для Windows для взаимодействия с NuGetчерез конкретные команды, перечисленные.Таким образом, мы также можем использовать командную строку PowerShell на консоли диспетчера пакетов.Вы можете использовать следующую командную строку с опцией -inotmatch для всех проектов, кроме этих трех:

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

Проверьте Ссылка на PowerShell для некоторых деталей.

Надеюсь, это поможет.

...