NuGet добавить в Powershell - PullRequest
       4

NuGet добавить в Powershell

0 голосов
/ 07 января 2020

Я пытаюсь выполнить следующую команду NuGet add с помощью скрипта PowerShell:

Invoke-Expression "'C:\Program Files\NuGet\nuget.exe' add '\packageName.1.1.0.nupkg' -Source '\\file-server\My Nuget Packages'"

Однако я продолжаю сталкиваться со следующими ошибками:

Invoke-Expression : At line:1 char:36
+ 'C:\Program Files\NuGet\nuget.exe' add '\packageName.1.1.0.nupkg' -Source '\\fil ...
+                                    ~~~
Unexpected token 'add' in expression or statement.
At line:3 char:1
+ Invoke-Expression "'C:\Program Files\NuGet\nuget.exe' add '\packageName.1.1.0.nu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ParserError: (:) [Invoke-Expression], ParseException
    + FullyQualifiedErrorId : UnexpectedToken,Microsoft.PowerShell.Commands.InvokeExpressionCommand

Есть ли способ вызова сценария добавления Nuget из Powershell? Если так, как бы я это сделал?

1 Ответ

0 голосов
/ 07 января 2020

Замените Invoke-Expression на & и удалите двойные кавычки, окружающие командную строку, и замените одинарные кавычки на двойные:

& "C:\Program Files\NuGet\nuget.exe" add "\packageName.1.1.0.nupkg" -Source "\\file-server\My Nuget Packages"

Хотя я подозреваю, что \packageName.1.1.0.nupkg действительно должно быть .\packageName.1.1.0.nupkg

...