使用.NET中的核心在Mac上安装包与Nuget

问题描述:

我正在使用Visual Studio代码在Mac上使用.NET核心。我试图安装NewtonSoft.Json来用作Json解析器。我使用的命令是:使用.NET中的核心在Mac上安装包与Nuget

nuget install CoreCompat.NewtonSoft.Json -Pre 

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

using NewtonSoft.Json; 

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

你想要的命令是

dotnet add package NewtonSoft.Json 

这将以下内容添加到您的csproj文件,你也可以做手工。

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

然后你可以使用dotnet restoredotnet build和朋友继续发展。

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

+0

谢谢!这工作。 – WreckFish