【问题标题】:Installing package with Nuget in .NET core on mac在 Mac 上的 .NET 核心中使用 Nuget 安装包
【发布时间】:2017-09-08 18:27:27
【问题描述】:

我在带有 Visual Studio Code 的 Mac 上使用 .NET 核心。我正在尝试安装 NewtonSoft.Json 以用作 Json 解析器。我使用的命令是:

nuget install CoreCompat.NewtonSoft.Json -Pre

我在我的顶级项目文件夹中使用此命令。这给我留下了两个问题。首先,也是最明显的,我仍然无法在我的代码中使用该包。

using NewtonSoft.Json;

不会编译。其次,虽然这确实下载了包,但它也下载了一大堆其他东西——像 System.Threading 这样的文件,并将它们放在我的项目目录中。这些额外文件中大约有 40 个。我的 .nuget 文件夹中已经有了这些依赖项(我假设它们必须存在)(并且我可以将它们包含在任何项目中)。我不想弄乱我的项目文件夹。如何正确使用 nuget 安装这个包?

【问题讨论】:

    标签: macos json.net nuget visual-studio-code .net-core


    【解决方案1】:

    你想要的命令是

    dotnet add package NewtonSoft.Json
    

    这会将以下内容添加到您的 csproj 文件中,您也可以手动执行此操作。

      <ItemGroup>
        <PackageReference Include="NewtonSoft.Json" Version="10.0.2" />
      </ItemGroup>
    

    那么你就可以使用dotnet restoredotnet build和朋友们继续开发了。

    我也相信您并不是要使用 CoreCompat. 前缀包,因为这不是原始的 JSON.net 库。

    【讨论】:

      猜你喜欢
      • 2018-07-12
      • 1970-01-01
      • 1970-01-01
      • 2017-04-01
      • 2016-09-16
      • 2020-08-12
      • 2020-10-05
      • 2019-05-23
      • 2022-01-27
      相关资源
      最近更新 更多