簡體   English   中英

如何使用ASP.NET Core 2.0和newtonsoft.json

[英]how to work with ASP.NET Core 2.0 and newtonsoft.json

我正在做我的第一個asp.net項目,我們已經決定使用asp.net core v.2.0 - 現在ms已經發布了它。 - 我們在支持的項目中使用.NET 4.6。 但是我在使用Newtonsoft.json方面遇到了一些問題,顯然它不支持我安裝的10.0.1版本中的.netstandard 2.0。 由於某些未知的原因,它將無法安裝v.10.0.3, - 我得到這個:

    Error   NU1202  Package Newtonsoft.Json 10.0.1 is not compatible with net461 (.NETFramework,Version=v4.6.1) / win7-x64. Package Newtonsoft.Json 10.0.1 supports:
  - net20 (.NETFramework,Version=v2.0)
  - net35 (.NETFramework,Version=v3.5)
  - net40 (.NETFramework,Version=v4.0)
  - net45 (.NETFramework,Version=v4.5)
  - netstandard1.0 (.NETStandard,Version=v1.0)
  - netstandard1.3 (.NETStandard,Version=v1.3)
  - portable-net45+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile259)    ScannerWebRemoteControl

任何人的想法?

打開集成終端並運行下面給出的代碼

dotnet add package Newtonsoft.Json

它將下載並添加Newtonsoft.Json到項目(最新版本)。

dotnet add package  Newtonsoft.Json -v 11.0.2

將導致:

<PackageReference Include="Newtonsoft.Json" Version="11.0.2" />

Newtonsoft.Json 10.0.0.3仍然不支持.NETStandard 2.0。 在ASP.NET CORE中,Microsoft擁有nuget包Microsoft.AspNetCore.JsonPatch,它適用於.NETStandard 2.0,並為您提供Newtonsoft.Json。

因此,如果你有新的ASP.NET CORE 2.0項目與nuget包Microsoft.AspNetCore.All它已經包括Newtonsoft.Json(通過Microsoft.AspNetCore.JsonPatch)。

對於.NET 4.x項目,您需要手動添加Newtonsoft.Json。

轉到.csproj文件並添加

  <ItemGroup>
    <DotNetCliToolReference Include="Newtonsoft.Json" Version="11.0.2"/>
  </ItemGroup>

在Nuget試試這個。

Update-Package –reinstall <packageName> -ignoreDependencies

鏈接Nuget命令

保存的好鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM