如何在PowerShell脚本中运行NuGet命令?

niknxzdl  于 2023-06-06  发布在  Shell
关注(0)|答案(2)|浏览(256)

我试图通过PowerShell脚本运行一些NuGet命令,但PowerShell提示错误,如:“未知命令:'-set'”或“表达式或语句中存在意外标记'-set'”
我正在尝试运行以下NuGet命令:

$nugetExe = "C:\TestAutomation\NuGet\nuget.exe"

Invoke-Expression "$nugetExe config -set http_proxy.user= txxxxxx"
Invoke-Expression "$nugetExe config -set http_proxy.password= njhbjhb"

PS.:PowerShell版本为5.1,NuGet版本为4.6。**此代码通过Windows CMD运行正常。

在CMD命令行上,我这样运行它,它工作了:

nuget.exe config -set http_proxy.user=txxxxxx
nuget.exe config -set http_proxy.password= njhbjhb
gcmastyq

gcmastyq1#

nuget.exe没有set参数。
NuGet CLI reference
我认为如果你试图设置代理,你会丢失config参数:

nuget.exe config -set http_proxy=http://my.proxy.address:port

config command (NuGet CLI)
NuGet behind a proxy
使用PowerShell:

$nugetExe = "D:\Scrap\New folder\NuGet.exe"

$Params = @(

    "config",
    "-Set", "HTTP_PROXY.USER=domain\user"
    "-configfile" "D:\scrap\New folder\my.config"
)

& $nugetExe $Params
6ojccjat

6ojccjat2#

我解决了这只是关于写作的方式。应该是这样的:

.\nuget config -Set http_proxy.user=txxxxxx

.\nuget config -Set http_proxy.password=njhbjhb

相关问题