Как использовать консоль диспетчера пакетов powershell за пределами Visual Studio

У меня есть сценарий PowerShell с такими командами nuget:

Get-Project -Все

Get-Package -ProjectName

Когда я запускаю консоль диспетчера пакетов в Visual Studio, например:

PM>. \ Download-пакеты-license.ps1

Это сработало, но я не могу запустить PowerShell. Мне нужен глп.

Сообщение об ошибке Powershell:

download-packages-license.ps1 не может быть загружен, поскольку в этой системе отключен запуск скриптов. Дополнительные сведения см. В разделе about_Execution_Policies по адресу https: /go.microsoft.com/ fwlink /? LinkID = 135170. В строке: 1 символ: 1 +. \ Download-packages-license.ps1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId: UnauthorizedAccess


person Aslı    schedule 05.03.2019    source источник


Ответы (1)


Как использовать консоль диспетчера пакетов powershell за пределами Visual Studio

Я боюсь, что вы не сможете использовать PowerShell консоли диспетчера пакетов за пределами Visual Studio. Это связано с тем, что консоль диспетчера пакетов предоставляет доступ к объектам Visual Studio:

https://github.com/NuGet/Home/issues/1512

Итак, если вы хотите использовать Powershell консоли диспетчера пакетов вне Visual Studio, нам нужно вручную проанализировать .csproj файл или .sln файл решения с помощью powershell, например:

Как программно составить список всех проектов в решении? < / а>

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

person Leo Liu-MSFT    schedule 06.03.2019