Método no encontrado ‘Void Newtonsoft.Json.Serialization.DefaultContractResolver.set_IgnoreSerializableAttribute (Boolean)

Descargué un código de muestra para webapi y recibo esta excepción. Abrí esta muestra con Visual Studio 2012 Ultimate Version y tengo instalada la última versión de newtonsoft. Recibo este error cuando ejecuto esta aplicación. Su comstackción se realizó correctamente. Cualquier idea de por qué este error y hay una manera de resolver esta excepción.

System.MissingMethodException was unhandled by user code HResult=-2146233069 Message=Method not found: 'Void Newtonsoft.Json.Serialization.DefaultContractResolver.set_IgnoreSerializableAttribute(Boolean)'. Source=System.Net.Http.Formatting StackTrace: at System.Net.Http.Formatting.JsonContractResolver..ctor(MediaTypeFormatter formatter) at System.Net.Http.Formatting.JsonMediaTypeFormatter..ctor() at System.Net.Http.Formatting.MediaTypeFormatterCollection.CreateDefaultFormatters() at System.Net.Http.Formatting.MediaTypeFormatterCollection..ctor() at System.Web.Http.HttpConfiguration.DefaultFormatters() at System.Web.Http.HttpConfiguration..ctor(HttpRouteCollection routes) at System.Web.Http.GlobalConfiguration.b__0() at System.Lazy`1.CreateValue() at System.Lazy`1.LazyInitValue() at System.Lazy`1.get_Value() at System.Web.Http.GlobalConfiguration.get_Configuration() at System.Web.Http.RouteCollectionExtensions.MapHttpRoute(RouteCollection routes, String name, String routeTemplate, Object defaults, Object constraints, HttpMessageHandler handler) at System.Web.Http.RouteCollectionExtensions.MapHttpRoute(RouteCollection routes, String name, String routeTemplate, Object defaults) at WebAPIRc.RouteConfig.RegisterRoutes(RouteCollection routes) in c:\Users\viemon\Downloads\WebAPIRc\WebAPIRc\WebAPIRc\App_Start\RouteConfig.cs:line 17 at WebAPIRc.WebApiApplication.Application_Start() in c:\Users\viemon\Downloads\WebAPIRc\WebAPIRc\WebAPIRc\Global.asax.cs:line 36 InnerException: 

Aquí está el código donde falla

 public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); //Exception error start routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); //exception error end routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); } } 

Llegué a saber que debo activar la opción “Incluir publicación preliminar” para NuGet en esta publicación , pero ¿cómo puedo activar la forma de activar la opción “Incluir publicación preliminar” para NuGet?

¿Cómo enciendo cómo activar la opción “Incluir versión preliminar” para NuGet?

Para instalar Json.NET con “Incluir versión preliminar” , ejecute el siguiente comando en la Consola del Administrador de paquetes

 Install-Package Newtonsoft.Json –IncludePrerelease 

Otra causa de esto puede ser si tiene una versión anterior en su GAC. Para mí, la versión estaba en .NET 4.0 GAC eliminando esto resolvió el problema

En My Case You acabo de eliminar la siguiente línea en RouteConfig (ya estaba borrada).

  //Exception error start routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); //exception error end 

En VS2012, esto debería ser suficiente.

  routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); 

También es posible que necesite verificar su controlador. También elimine alguna referencia de clase en RouteConfig, si no está seguro de para qué sirvió. En mi caso acabo de retener estos dos:

 using System.Web.Mvc; using System.Web.Routing; 

Otra solución es si desea y tiene un tiempo para descubrir qué causa el conflicto, entonces puede configurar su verbosidad de salida de comstackción de proyecto en Detallado (Go to Tools-> Options -> Project and Solutions -> Build and Run -> MSBuild project build output verbosity) and upon build check your logs.