2017-09-13 87 views
1

我正在做我的第一個asp.net項目,並且我們已經決定使用asp.net core v。2.0 - 現在ms已經發布了它。 - 我們在我們的支持項目中使用.NET 4.6。 但我在使用Newtonsoft.json時遇到了一些問題,它顯然不支持我安裝的版本10.0.1中的.netstandard 2.0。 併爲它不會安裝v.10.0.3某種未知的原因, - 我得到這樣的:如何使用ASP.NET Core 2.0和newtonsoft.json

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 

任何想法嗎?

+0

ASP.NET Core對'Newtonsoft.Json'具有隱式依賴性 - 在大多數情況下,您不需要添加顯式包引用。話雖如此,你仍應該能夠做到。嘗試卸載你的'Newtonsoft.Json'軟件包,然後安裝10.0.3版本。你的錯誤消息談到了10.0.1,所以任何人都不可能用它來幫助你。 –

回答

0

在Nuget中試試這個。

Update-Package –reinstall <packageName> -ignoreDependencies 

鏈接Nuget commands

很好的鏈接保存。

+0

嗯不會做這項工作.. – kfn

+0

嘗試使用逗號重新安裝項目中的所有軟件包。 Update-Package -Reinstall -ProjectName 重新安裝項目中的所有軟件包。 – user3759748

+0

我刪除了我使用的所有nuget軟件包,並手動添加它們。 - 低,瞧 - 無需JSON包... 和問題消失...雖然沒有解決它 – kfn

1

Newtonsoft.Json 10.0.0.3仍不支持.NETStandard 2.0。 在ASP.NET CORE中,Microsoft有nuget軟件包Microsoft.AspNetCore.JsonPatch,它用於.NETStandard 2.0並使Newtonsoft.Json可供您使用。

所以,如果你有NuGet包新的ASP.NET 2.0 CORE項目Microsoft.AspNetCore.All它包括Newtonsoft.Json已經爲你(通過Microsoft.AspNetCore.JsonPatch)。

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

相關問題