7
votes

Méthode non trouvée 'Void Newtonsoft.Json.Serialization.defaultContracTreesolver.set_ignoreSerializAreatTribute (Boolean)

J'ai téléchargé un exemple de code pour webapi et je reçois cette exception J'ai ouvert cet échantillon à l'aide de Visual Studio 2012 Ultimate Version et j'ai la dernière version de Newtonsoft installé.Je reçoit cette erreur lorsque j'exécute cette application.Il compild avec succès. Une idée de cette erreur et existe-t-il un moyen de résoudre cette exception.

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 }
            );
        }
    }


0 commentaires

3 Réponses :


10
votes

Comment allumer comment allumer le "Inclure la prélalease" pour Nuget?

Pour installer json.net avec "Inclure la pré-élévation" , exécutez la commande suivante dans La console de gestionnaire de packages xxx


0 commentaires

2
votes

Une autre cause de cela peut être si vous avez une version plus ancienne dans votre GAC. Pour moi, la version était dans le .NET 4.0 GAC en supprimant cela résolue le problème


2 commentaires

Pouvez-vous donner plus de détails à ce sujet?


Hey, je jette mon esprit de retour mais je pense avoir une version dans mon gac .net4 qui peut être identifié ici Stackoverflow.com/questions/6925043/... et je devais supprimer ça Donc, le runtime prendrait la nouvelle version MSDN. microsoft.com/en-us/library/zykhfde0(v=vs.110).aspx Je ne sais pas pourquoi cette version était dans mon GAC à l'origine. J'espère que cela pourra aider



1
votes

Dans mon cas, vous je supprimez simplement la ligne suivante dans RoutConfig (c'était déjà effacé). XXX PRE>

dans VS2012, cela devrait suffire. P>

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


1 commentaires

La réponse acceptée n'a pas fonctionné pour moi, mais en retirant cela de la RoutConfig. Mais avez-vous des documents indiquant que l'élimination de cela ne provoquera-t-elle aucune question dans la ligne?