在Linux上使用.NET Core的NuGet

7
当你运行dotnet restore时,.NET Core会下载NuGet包。但我找不到.NET Core的NuGet命令行实用程序(Mono有一个,但我不需要那个)。那么,在Linux上如何从命令行使用NuGet和.NET Core(除了显然的包恢复。它可以直接工作)?
2个回答

8

最近的.NET Core SDK版本(例如1.0.0 RC4)已经内置了NuGet。您可以通过将其作为命令与dotnet一起指定来直接访问NuGet:

dotnet nuget

如果 .NET Core SDK 的版本不支持,您可以考虑下载 NuGet v4 的 每夜构建版。有一个名为 NuGet.CommandLine.Xplat 的 NuGet 包可在 .NET Core 上运行。但是,您需要将其所有依赖项放在同一个文件夹中,而 NuGet 包未指定它们。仅下载 NuGet.CommandLine.Xplat NuGet 包将无法直接使用。它会显示有关缺少 NuGet 组件的错误。
您的最后选择是安装 Mono,这是您说您不想做的。

您提供的链接似乎不是每夜构建,其中最新的项目似乎已经有一周了。 - Andrew Savinykh
2
该链接包含最近的构建版本。您是否在寻找预发布版本?我可以看到今天(4.0.0-rtm-2304)的最新 NuGet.CommandLine.Xplat 预发布 NuGet 包。 - Matt Ward

6

最新的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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接