मैं WebAPI के लिए एक नमूना कोड डाउनलोड किया है और मैं इस अपवाद हो रही है मैं 2012 अंतिम संस्करण दृश्य स्टूडियो का उपयोग कर इस नमूने खोला और मैं के नवीनतम verion है newtonsoft स्थापित। जब मैं इस एप्लिकेशन को चलाता हूं तो मुझे यह त्रुटि मिल रही है। यह सफलतापूर्वक संकलित है। कोई भी विचार क्यों यह त्रुटि और इस अपवाद को हल करने का कोई तरीका है।विधि नहीं मिला 'शून्य Newtonsoft.Json.Serialization.DefaultContractResolver.set_IgnoreSerializableAttribute (बूलियन)
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.<.cctor>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:
यहाँ कोड है, जहां यह विफल रहता है
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 }
);
}
}
मुझे पता है कि मैं NuGet from this post, के लिए "प्री-रिलीज़ शामिल करें" चालू करने की आवश्यकता आ गया है, लेकिन मैं कैसे चालू करने के लिए कैसे चालू करूं NuGet के लिए "Prerelease शामिल करें"?
आउटपुट शब्दाडंबर निर्धारित कर सकते हैं क्या आप इसके बारे में अधिक जानकारी दे सकते हैं? –
अरे, मैं अपना दिमाग वापस कर रहा हूं लेकिन मुझे लगता है कि मेरे .NET4 Gac में एक संस्करण था जिसे यहां पहचाना जा सकता है http://stackoverflow.com/questions/6925043/where-is-gacutil-for-net-framework -4-0-in-windows-7 और मुझे इसे हटाना पड़ा ताकि रनटाइम नया संस्करण https://msdn.microsoft.com/en-us/library/zykhfde0(v=vs.110 उठाएगा) .aspx मुझे नहीं पता कि यह संस्करण मूल रूप से मेरे जीएसी में क्यों था। उम्मीद है कि – PatrickWalker