2017-04-12 113 views
2

我正在使用Visual Studio代碼在Mac上使用.NET核心。我試圖安裝NewtonSoft.Json來用作Json解析器。我使用的命令是:使用.NET中的核心在Mac上安裝包與Nuget

nuget install CoreCompat.NewtonSoft.Json -Pre 

我在頂級項目文件夾使用此命令。這給我留下了兩個問題。首先,最明顯的是,我仍然無法在我的代碼中使用該軟件包。

using NewtonSoft.Json; 

不會編譯。其次,雖然它下載了軟件包,但它也下載了一大堆其他的東西 - 像System.Threading這樣的文件,並將它們放到我的項目目錄中。大約有40個這些額外的文件。我已經在我的.nuget文件夾中有這些依賴關係(我假設他們必須)(我可以將它們包含在任何項目中)。我不想混亂我的項目文件夾。我如何正確使用nuget來安裝這個軟件包?

回答

11

你想要的命令是

dotnet add package NewtonSoft.Json 

這將以下內容添加到您的csproj文件,你也可以做手工。

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

然後你可以使用dotnet restoredotnet build和朋友繼續發展。

我也相信你不是故意使用前綴爲CoreCompat.的包,因爲這不是原始的JSON.net庫。

+0

謝謝!這工作。 – WreckFish