Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';System.Web.Http.HttpConfiguration';不包含';EnableQuerySupport';_C#_Asp.net Mvc 4_Asp.net Web Api - Fatal编程技术网

C# ';System.Web.Http.HttpConfiguration';不包含';EnableQuerySupport';

C# ';System.Web.Http.HttpConfiguration';不包含';EnableQuerySupport';,c#,asp.net-mvc-4,asp.net-web-api,C#,Asp.net Mvc 4,Asp.net Web Api,获取以下错误:- “System.Web.Http.HttpConfiguration”不包含“EnableQuerySupport”的定义,也不包含扩展方法“EnableQuerySupport” 接受类型为“System.Web.Http.HttpConfiguration”的第一个参数 无法找到(是否缺少using指令或程序集 参考?) 检查System.Web.Http.OData.dll-这就是此方法的来源,根据Visual Studio中的转到“工具”,然后转到“Nuget Pack

获取以下错误:-

“System.Web.Http.HttpConfiguration”不包含“EnableQuerySupport”的定义,也不包含扩展方法“EnableQuerySupport” 接受类型为“System.Web.Http.HttpConfiguration”的第一个参数 无法找到(是否缺少using指令或程序集 参考?)


检查System.Web.Http.OData.dll-这就是此方法的来源,根据Visual Studio中的

转到“工具”,然后转到“Nuget Package Manager”,然后转到“Package Manager控制台”

运行下面的命令,它将修复该问题。我们已经测试过了

更新包microsoft.aspnet.webapi-重新安装

注意:此API现在已过时


我已经检查了system.web.http的版本及其正确性。现在它已经不存在了。非常感谢。但是我在“EnableSystemDiagnosticsTracing”中遇到了类似的错误。请告诉我可能出现的问题。请注意,此方法现在已经过时。改用这个:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
using InCubatize.Helpers;

namespace InCubatize
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            //1
            ////Create and instance of TokenInspector setting the default inner handler
            //TokenInspector tokenInspector = new TokenInspector() { InnerHandler = new HttpControllerDispatcher(config) };

            ////Just exclude the users controllers from need to provide valid token, so they could authenticate
            //config.Routes.MapHttpRoute(
            //    name: "Authentication",
            //    routeTemplate: "api/users/{id}",
            //    defaults: new { controller = "users" }
            //);

            //config.Routes.MapHttpRoute(
            //    name: "DefaultApi",
            //    routeTemplate: "api/{controller}/{id}",
            //    defaults: new { id = RouteParameter.Optional },
            //    constraints: null,
            //    handler: tokenInspector
            //);
            //end1


            config.Routes.MapHttpRoute(name: "DefaultApiWithAction",
                           routeTemplate: "api/{controller}/{action}/{id}",
                           defaults: new { id = RouteParameter.Optional });

            config.Routes.MapHttpRoute(name: "DefaultApiWithActionAndTwoParams",
                        routeTemplate: "api/{controller}/{action}/{id1}/{id2}",
                        defaults: new { id = RouteParameter.Optional });

            config.Routes.MapHttpRoute(name: "DefaultApiWithActionAndFiveParams",
                                    routeTemplate: "api/{controller}/{action}/{id1}/{id2}/{id3}/{id4}/{id5}/{id6}",
                                    defaults: new { id = RouteParameter.Optional });

            //Old Code.
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            config.EnableQuerySupport();

            // To disable tracing in your application, please comment out or remove the following line of code
            // For more information, refer to: http://www.asp.net/web-api



            var json = config.Formatters.JsonFormatter;
            json.SerializerSettings.PreserveReferencesHandling =
                Newtonsoft.Json.PreserveReferencesHandling.None;

            config.Formatters.Remove(config.Formatters.XmlFormatter);
            config.EnableSystemDiagnosticsTracing();
        }
    }
}