web-dev-qa-db-ja.com

ASP.NET Core2.0およびnewtonsoft.jsonの操作方法

私は最初のasp.netプロジェクトを実行しており、asp.netコアv。2.0を使用することに決めました。msがリリースしたので。 -サポートされているプロジェクトで.NET4.6を使用しています。しかし、Newtonsoft.jsonの使用に問題があります。これは、インストールしたバージョン10.0.1の.netstandard2.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

誰かアイデアはありますか?

5
kfn

統合ターミナルを開き、以下のコードを実行します

dotnet add package Newtonsoft.Json

Newtonsoft.Jsonをダウンロードしてプロジェクトに追加します(最新バージョン)。

4
Dee Nix
dotnet add package  Newtonsoft.Json -v 11.0.2

結果は次のようになります:

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

Newtonsoft.Json 10.0.0.3は、まだ.NETStandard2.0をサポートしていません。 ASP.NET COREには、MicrosoftのnugetパッケージMicrosoft.AspNetCore.JsonPatchがあります。これは.NETStandard 2.0用であり、Newtonsoft.Jsonを利用できるようにします。

したがって、nugetパッケージMicrosoft.AspNetCore.Allを含む新しいASP.NET CORE 2.0プロジェクトがある場合は、すでにNewtonsoft.Jsonが含まれています(Microsoft.AspNetCore.JsonPatch経由)。

.NET 4.xプロジェクトの場合、Newtonsoft.Jsonを手動で追加する必要があります。

2
Honza

.csprojファイルに移動して追加します

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

nugetでこれを試してください。

Update-Package –reinstall <packageName> -ignoreDependencies

リンク Nugetコマンド

保存するための良いリンク。

0
user3759748