在Powershell中添加NuGet

问题描述 投票:0回答:1

我正在尝试通过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添加脚本?如果是这样,我该怎么办?

powershell nuget nuget-package
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.