什么是NuGet.CommandLine packagerererence有用吗?

时间:2017-08-18 10:21:38

标签: asp.net-core nuget csproj

在我的aspnetcore应用程序的* .csproj中,我看到:

 <PackageReference Include="NuGet.CommandLine" Version="4.1.0" />

有什么好处?

如果我的环境没有NuGet CLI,我将无法恢复此软件包。当我拥有它时,我不需要包裹,是吗?

1 个答案:

答案 0 :(得分:1)

  

它有什么好处?

TLDR,它有利于将NuGet功能引入Linux和Mac。

根据docs

  

NuGet CLI是Windows提供的命令行实用程序   所有NuGet功能;它也可以在Mac OSX和Linux上运行   单声道,或通过.NET Core CLI(dotnet)。

因此,它只是Visual Studio中NuGet Package Manager的跨平台命令行版本,仅适用于Windows。因此,如果您在Window中使用Visual Studio,基本上不需要它,您可以使用内置的NuGet Package Manager。但是如果你想在Linux或Mac中使用NuGet功能,或者你只在Windows中使用Visual Studio Code(没有Visual Studio 2017),你肯定需要这个包。