为什么某些NuGet命令只能在使用Package Manager Console时访问,并且似乎不能作为nuget CLI的一部分使用?

时间:2018-04-13 12:42:05

标签: nuget

我可以使用来自Cmd的NuGet通过前缀命令nuget ...进行预期。

但是,似乎某些命令必须从Visual Studio中的程序包管理器控制台显式执行。例如,Update-package -reinstall

这是为什么?我使用的是两种不同版本的NuGet吗?

1 个答案:

答案 0 :(得分:1)

通过NuGet CLI,我认为你的意思是NuGet.exe。您注意到的不同之处在于设计。

NuGet CLI是一个命令行工具,它支持诸如恢复,打包,安装等命令。您需要使用nuget来调用它,因为这是该工具的名称。 Visual Studio中的程序包管理器控制台是Powershell的包装器,命令与powershell cmdlet guidelines一致。

您可能正在使用不同的版本。您可以通过 -

进行检查
  1. NuGet CLI - 请运行nuget help例如。 - enter image description here
  2. 包管理器控制台 - 在VIsual Studio中启动控制台时,它应显示版本。例如。 - enter image description here