Tôi đã tải xuống mã mẫu cho webapi và tôi nhận ngoại lệ này Tôi đã mở mẫu này bằng Visual Studio 2012 Ultimate Version và tôi có verion mới nhất newtonsoft installed.I am nhận được lỗi này khi tôi chạy ứng dụng này.Its biên dịch thành công. Bất kỳ ý tưởng nào tại sao lỗi này và có cách nào để giải quyết ngoại lệ này.Phương pháp không tìm thấy 'Void Newtonsoft.Json.Serialization.DefaultContractResolver.set_IgnoreSerializableAttribute (Boolean)
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:
Đây là mã mà nó không thành công
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 }
);
}
}
tôi đến để biết rằng tôi cần phải bật "Bao gồm phát hành trước" cho NuGet from this post, nhưng làm thế nào để tôi bật cách bật "Bao gồm Prerelease" cho NuGet?
Bạn có thể cung cấp thêm chi tiết về điều này không? –
Hey, tôi đang đúc tâm trí của tôi trở lại nhưng tôi nghĩ rằng tôi đã có một phiên bản trong NET4 NET của tôi có thể được xác định ở đây http://stackoverflow.com/questions/6925043/where-is-gacutil-for-net-framework -4-0-in-windows-7 và tôi phải xóa nó để thời gian chạy sẽ nhận phiên bản mới hơn https://msdn.microsoft.com/en-us/library/zykhfde0(v=vs.110) .aspx Tôi không biết tại sao phiên bản đó có trong GAC của tôi ban đầu. Hy vọng rằng sẽ giúp – PatrickWalker