Името на типа или пространството от имена „HttpConfiguration“ не може да бъде намерено (липсва ли ви директива за използване или препратка към асемблиране?

Грешка :=- AuthorizationServer.Api/Startup.cs(17,17): Грешка CS0246: Името на типа или пространството от имена „HttpConfiguration“ не може да бъде намерено (липсва ли ви директива за използване или препратка към асемблиране?) (CS0246 ) (AuthorizationServer.Api)

използвам общността на Visual Studio за mac и първата грешка беше system.web.http грешка, така че следвам подхода, посочен тук: -

MVC 5 на Mono: Не можа да зареди файл или сборка „System.Web.Entity" или една от неговите зависимости

Инсталиран System.Web.Common.Http, но следната грешка се показва в моя файл startup.cs Как да разреша това? въведете описание на изображението тук

код: -

using AuthorizationServer.Api.Formats;
using AuthorizationServer.Api.Providers;
using Microsoft.Owin;
using Microsoft.Owin.Security.OAuth;
using Owin;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http.Common;

namespace AuthorizationServer.Api
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            System.Web.Http.HttpConfiguration config = new System.Web.Http.HttpConfiguration();

            // Web API routes
            config.HttpConfigurationExtensions.MapHttpAttributeRoutes();

            ConfigureOAuth(app);

            app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);

            app.UseWebApi(config);

        }

person Amey    schedule 13.04.2018    source източник
comment
Добавихте ли го като референция?   -  person Simon Price    schedule 13.04.2018
comment
Да @SimonPrice   -  person Amey    schedule 13.04.2018


Отговори (2)


след препратка към следния NuGet: Microsoft ASP.NET Web API 2.2 Core Libraries

въведете описание на изображението тук

това са моите Owin пакети, които споменах:

въведете описание на изображението тук

startup.cs изглежда така:

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        HttpConfiguration config = new HttpConfiguration();

        // Web API routes
        config.MapHttpAttributeRoutes();

        // Removed for clarity
        // ConfigureOAuth(app);

        app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);

        app.UseWebApi(config);
    }
}
person Daniel    schedule 13.04.2018
comment
JWTAspNetWebApi-master/AuthorizationServer.Api/Startup.cs(20,20): Грешка CS1061: „HttpConfiguration“ не съдържа дефиниция за „MapHttpAttributeRoutes“ и не може да бъде метод за разширение „MapHttpAttributeRoutes“, приемащ първи аргумент от тип „HttpConfiguration“ намерени (липсва ли ви директива за използване или препратка към асемблиране?) (CS1061) (AuthorizationServer.Api) След добавяне показва тази грешка @Daniel - person Amey; 13.04.2018
comment
опитайте: HttpConfigurationExtensions.MapHttpAttributeRoutes - person Daniel; 13.04.2018
comment
Грешка CS1061: „HttpConfiguration“ не съдържа дефиниция за „HttpConfigurationExtensions“ и не може да бъде намерен метод за разширение „HttpConfigurationExtensions“, приемащ първи аргумент от тип „HttpConfiguration“ (липсва ли ви директива за използване или препратка към асемблиране?) (CS1061) (AuthorizationServer.Api) . тази грешка - person Amey; 13.04.2018
comment
идва същата грешка като по-горе. Грешка CS1061: „HttpConfiguration“ не съдържа дефиниция за „MapHttpAttributeRoutes“ и не може да бъде намерен метод за разширение „MapHttpAttributeRoutes“, приемащ първи аргумент от тип „HttpConfiguration“ (липсва ли ви директива за използване или асемблиране справка?) (CS1061) (AuthorizationServer.Api) - person Amey; 13.04.2018
comment
можете ли да добавите всички ваши пространства от имена, които използвате? - person Amey; 13.04.2018
comment
съжалявам @Amey. както писах, работи на моята машина (разбира се, че не помага) може ли да опитате да премахнете всичките си употреби. - person Daniel; 13.04.2018
comment
@Amey, добавих моите референции на Owin. Нека това помогне. Добавих моя клас startup.cs. Това трябва да работи! - person Daniel; 13.04.2018
comment
При инсталиране на същите пакети все още възниква същата грешка на коя операционна система работите? - person Amey; 13.04.2018

HttpConfiguration представлява конфигурация на екземпляри на HttpServer.

Това е в

System.Web.Http библиотека

person Nivas Pandian    schedule 13.04.2018
comment
казах, че грешката system.web.http е rтам, за да я разреша, последвах горната публикация, тъй като тази библиотека не е налична на mac - person Amey; 13.04.2018