2017-09-13 2 views
1

Ich mache das erste meiner asp.net-Projekte, und wir haben beschlossen, asp.net Core v. 2.0 zu verwenden - jetzt, dass ms es veröffentlicht hat. - Wir verwenden .NET 4.6 in unseren unterstützten Projekten. , aber ich habe einige Probleme mit der Verwendung von Newtonsoft.json, die anscheinend nicht unterstützt .netstandard 2.0 in der Version 10.0.1, die ich installiert habe. Und aus irgendeinem unbekannten Grund wird es nicht v.10.0.3 installieren, - ich dieses:wie man mit ASP.NET Core 2.0 und newtonsoft.json arbeitet

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 

jeder Ideen anyone?

+0

ASP.NET Core hat eine implizite Abhängigkeit von 'Newtonsoft.Json' - In den meisten Fällen sollten Sie keine explizite Paketreferenz hinzufügen müssen. Nachdem das gesagt wurde, sollten Sie noch dazu in der Lage sein. Deinstallieren Sie das Paket "Newtonsoft.Json" und installieren Sie dann die Version 10.0.3. In der Fehlermeldung wird von 10.0.1 gesprochen. Es ist also unwahrscheinlich, dass dies jemand für Sie tun kann. –

Antwort

0

probieren Sie dies in Nuget aus.

Update-Package –reinstall <packageName> -ignoreDependencies 

Link Nuget commands

gute Verbindung zu speichern.

+0

hmm macht den Job nicht .. – kfn

+0

versuchen Sie, die Commads zu verwenden, um alle Pakete in Ihrem Projekt neu zu installieren. Update-Paket -Reinstall -Projektname , um alle Pakete im Projekt neu zu installieren. – user3759748

+0

Ich habe alle nugget-Pakete, die ich verwendet habe, entfernt und sie erneut manuell hinzugefügt. - und niedrig und siehe - keine Notwendigkeit für JSON-Paket ... und Problem ging weg ... habe es aber nicht gelöst – kfn

1

Newtonsoft.Json 10.0.0.3 unterstützt immer noch nicht für .NETStandard 2.0. In ASP.NET CORE hat Microsoft das nuget-Paket Microsoft.AspNetCore.JsonPatch, das für .NETStandard 2.0 steht und Newtonsoft.Json für Sie verfügbar macht.

Also, wenn Sie neue ASP.NET CORE 2.0 Projekt mit Nuget-Paket Microsoft.AspNetCore.All es enthält Newtonsoft.Json für Sie bereits (über Microsoft.AspNetCore.JsonPatch).

Für .NET 4.x-Projekte müssen Sie Newtonsoft.Json manuell hinzufügen.

Verwandte Themen