安装.NET Core 后,nuget 二进制文件在哪里?

安装.NET Core 后,nuget 二进制文件在哪里?

我跟着这些步骤安装 .NET Core SDK。安装后,我只能找到~/.nuget创建的目录,但找不到可执行文件nuget

但在微软文档中,它说nuget可以在Linux中安装。

在 Mac OSX 和 Linux 上,有两种方法可以运行 NuGet CLI:安装 .NET Core SDK,其中包含核心 NuGet 功能。下载也列在 github.com/dotnet/cli 上。如果您需要更全面的功能,请使用下面的第二个选项将 nuget.exe 与 Mono 一起使用。

那么如何安装.NET Core nuget?sudo apt install nuget -y是Mono nuget,微软的文档说它有一些错误,所以我希望安装.NET Core nuget。

答案1

你已经拥有 .NET Core Nuget,因为它内置于 .NET Core SDK 中您安装的。它只是不使用任何名为 的命令nuget

安装 .NET Core 时,dotnet系统上会安装一个名为的命令。该命令集成了对 .NET Core 的 Nuget 功能的访问。要将 Nuget 包添加到项目(使用 创建的项目dotnet new),cd请转到项目文件夹并运行:

dotnet add package Package

代替Package带有包的名称。如果您习惯Install-Package在 Visual Studio 中的 Nuget shell 中使用 PowerShell cmdlet,则您使用的包名称与 相同dotnet add package。(当然,并非所有包都支持 .NET Core,有些仅支持它。)

当您运行 时dotnet restore,您的项目需要但本地不存在的任何 Nuget 包都会自动获取。如果您dotnet restore之前已经明确运行过,或者如果您使用 Visual Studio Code 并允许它这样做,那么您可能已经看到这种情况发生了。

这些就是您所阅读的 Microsoft 文档中谈到的“核心 NuGet 功能”。

有关详细信息,请参阅For more information, see这个答案, 这dotnet add package文档,以及dotnet restore文档。请注意,在 .NET Core 2.0 及更高版本中,dotnet您通常在运行dotnet restore 将自动运行除非你传递--no-restore。(因此,即使你不使用 IDE,也可能已经隐式使用了它。)

相关内容