I am currently looking at using .NET Core 2.0 so that I can run my app on multiple platforms.
One thing I need to do is take an incoming string and deseralise it in
In my case, I've simply updated to Newtonsoft.Json latest available version and the issue is gone. I had the issue while migrating a lib from .net framework to .net standard and it was quite outdated.
For me i could not connect to mysql database and i was getting this error "Could not load file or assembly 'System.Security.Permissions, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ffffd51".
I resolved it by using nuget package manager to install Mysql.Data and also installed System.Security.Permissions. This solved my problem.
This was due to a lack of understanding of how .NET Core works. I opened up the csproj and added a reference to the required file 'System.Security.Permissions' and reloaded the project. At this point, nuget resolved it. Json.NET now works as expected.
To see where its update place,
First look at the Packages section of your solution, most probably you will see warnings there:
You should know that
NuGet
will not necessarily install the latest version for the library.
Especially with theNewtonsoft.Json
version8.0.3
there is an issue withSystem.Security.Permissions
reference, however, such an issue already doesn't exist with the12.0.3
version.
In this case (and most probably for a lot of other cases), the solution is to right-click on the Packages and choose "Manage Nuget Packages...".
Then click on the "Update" button:
Rebuild the solution(also you can try to close and open a solution too) and that's it ))