NuGet 在 Powershell 中添加

NuGet add within Powershell

我正在尝试通过 PowerShell 脚本执行以下 NuGet 添加命令:

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

有没有办法从 Powershell 中调用 Nuget 添加脚本?如果可以,我该怎么做?

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