2017-09-13 135 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。

相关问题