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