Не удалось найти тип или имя пространства имен HttpConfiguration (вам не хватает директивы using или ссылки на сборку?

Ошибка: = - AuthorizationServer.Api / Startup.cs (17,17): Ошибка CS0246: не удалось найти тип или имя пространства имен «HttpConfiguration» (вам не хватает директивы using или ссылки на сборку?) (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

введите здесь описание изображения

это мои пакеты 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», может быть найдено (вам не хватает директивы using или ссылки на сборку?) (CS1061) (AuthorizationServer.Api) После добавления, показывающего эту ошибку @Daniel - person Amey; 13.04.2018
comment
попробуйте: HttpConfigurationExtensions.MapHttpAttributeRoutes - person Daniel; 13.04.2018
comment
Ошибка CS1061: «HttpConfiguration» не содержит определения для «HttpConfigurationExtensions», и не может быть найден метод расширения «HttpConfigurationExtensions», принимающий первый аргумент типа «HttpConfiguration» (вам не хватает директивы using или ссылки на сборку?) (CS1061) (AuthorizationServer.Api). эта ошибка - person Amey; 13.04.2018
comment
возникает та же ошибка, что и выше. Ошибка CS1061: «HttpConfiguration» не содержит определения для «MapHttpAttributeRoutes» и не может быть найден метод расширения «MapHttpAttributeRoutes», принимающий первый аргумент типа «HttpConfiguration» (отсутствует ли у вас директива using или сборка ссылка?) (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 была здесь, чтобы решить ее, я следил за указанным выше сообщением, так как эта библиотека недоступна на Mac - person Amey; 13.04.2018