关于c#:找不到类型或名称空间名称“ HttpConfiguration”(您是否缺少using指令或程序集引用?

The type or namespace name 'HttpConfiguration' could not be found (are you missing a using directive or an assembly reference?

错误:=-AuthorizationServer.Api / Startup.cs(17,17):错误CS0246:找不到类型或名称空间名称" HttpConfiguration"(您是否缺少using指令或程序集引用?)(CS0246)(AuthorizationServer .api)

我在Mac上使用Visual Studio社区,并且第一个错误是system.web.http错误,所以我遵循此处列出的方法:-

MVC 5 on Mono: Could not load file or assembly System.Web.Entity or one of its dependencies

安装了System.Web.Common.Http,但是在我的startup.cs文件中显示了以下错误如何解决此问题?
enter image description here

码:-

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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);

        }


引用以下NuGet之后:Microsoft ASP.NET Web API 2.2核心库

enter image description here

这些是我引用的Owin软件包:

enter image description here

startup.cs看起来像这样:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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);
    }
}


HttpConfiguration表示HttpServer实例的配置。

它在

System.Web.Http library