【问题标题】:NuGet for .NET Core on LinuxLinux 上适用于 .NET Core 的 NuGet
【发布时间】:2017-06-30 22:33:24
【问题描述】:

当您执行dotnet restore 时,.NET Core 显然会下载 NuGet 包。但是我找不到 .NET Core 的 NuGet 命令行实用程序(Mono 有一个,但我不在 那个之后)。

那么,如何让 NuGet 在 Linux 上使用 .NET Core 从命令行工作(显然在包还原之外。开箱即用)。

【问题讨论】:

    标签: linux nuget .net-core


    【解决方案1】:

    对于最近的 .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。

    【讨论】:

    • 您提供的链接似乎不是 nightly 构建的,其上的最新项目似乎大约一周前。
    • 该链接包含最近的构建。您是否在寻找预发布版本?我可以从今天(4.0.0-rtm-2304)看到最近的 NuGet.CommandLine.Xplat 预发布 NuGet 包。
    【解决方案2】:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-17
      • 2020-04-22
      • 2018-07-06
      • 2020-06-16
      • 2016-05-14
      • 1970-01-01
      • 2019-03-15
      • 1970-01-01
      相关资源
      最近更新 更多