Portable version of Json.NET not compatible with WP7 version
description
The WP7 version of Json.NET isn't strong name signed. The portable version is. This means that portable code using Json.NET won't work with the WP7 version of Json.NET. Unfortunately I think fixing this (by strong name signing the WP7 version) would break compatibility for existing WP7 packages built against the unsigned version.
Create a new Windows Phone 7.1 application
Add a new Portable Class Library project to the solution. For target frameworks, choose .NET 4.5, SL4, WP7.5, and .NET for Windows Store apps
Reference the Portable Class Library project from the Windows Phone project.
Reference the Json.NET NuGet package from BOTH projects
Add code to use Json.NET (ie new JObject()) in the portable project and call it from the Phone project (ie in the MainPage constructor)
Run the app in the WP7 (not WP8) emulator
Expected: code runs successfully
Actual: System.TypeLoadException: File or assembly name 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30AD4FE6B2A6AEED', or one of its dependencies, was not found.