【发布时间】:2017-06-30 22:33:24
【问题描述】:
当您执行dotnet restore 时,.NET Core 显然会下载 NuGet 包。但是我找不到 .NET Core 的 NuGet 命令行实用程序(Mono 有一个,但我不在 那个之后)。
那么,如何让 NuGet 在 Linux 上使用 .NET Core 从命令行工作(显然在包还原之外。开箱即用)。
【问题讨论】:
当您执行dotnet restore 时,.NET Core 显然会下载 NuGet 包。但是我找不到 .NET Core 的 NuGet 命令行实用程序(Mono 有一个,但我不在 那个之后)。
那么,如何让 NuGet 在 Linux 上使用 .NET Core 从命令行工作(显然在包还原之外。开箱即用)。
【问题讨论】:
对于最近的 .NET Core SDK 版本,例如 1.0.0 RC4,NuGet 随 .NET Core 一起提供。您可以通过使用dotnet 将其指定为命令来直接访问 NuGet:
dotnet nuget
如果 .NET Core SDK 的版本不支持,您可以查看下载 NuGet v4 的nightly build。有一个 NuGet.CommandLine.Xplat NuGet 包支持在 .NET Core 上运行。但是,您需要将其所有依赖项放在同一个文件夹中,并且 NuGet 包没有指定它们。仅下载 NuGet.CommandLine.Xplat NuGet 包将无法直接工作。它将显示有关缺少 NuGet 程序集的错误。
你说你不想做的最后一个选择是安装 Mono。
【讨论】:
latest dotnet core CLI 包括以下命令:
dotnet restore
dotnet add package [package name]
dotnet remove package [package name]
dotnet pack
dotnet nuget push
dotnet nuget delete
dotnet nuget locals
【讨论】: