Global.asax.cs 名称“RouteConfig”在当前上下文中不存在

Ain*_*riu 6 c#

我的解决方案中有三个文件,我认为我引用了这些文件,但我遇到了这 3 个错误

Global.asax.cs 名称“RouteConfig”在当前上下文中不存在

我错过了什么?谢谢:)

在此处输入图片说明

在此处输入图片说明

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using System.Web.Http;


namespace PingYourPackage.API.WebHost
{
    public class Global : System.Web.HttpApplication
    {

        protected void Application_Start(object sender, EventArgs e)
        {
            var config = GlobalConfiguration.Configuration;


            RouteConfig.RegisterRoutes(config);
            WebAPIConfig.Configure(config);
            AutofacWebAPI.Initialize(config);
        }

***************
Run Code Online (Sandbox Code Playgroud)

这是 autofac 类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http;
using Autofac;
using Autofac.Integration.WebApi;
using System.Reflection;


namespace PingYourPackage.Config
{
    public class AutofacWebAPI
    {
        public static void Initialize(HttpConfiguration config)
        {
            Initialize(config,
                RegisterServices(new ContainerBuilder()));
        }

        public static void Initialize (
            HttpConfiguration config, IContainer container)
        {
            config.DependencyResolver =
                new AutofacWebApiDependencyResolver(container);
        }

        private static IContainer RegisterServices(ContainerBuilder builder)
        {
            builder.RegisterApiControllers(Assembly.GetExecutingAssembly());

            // registeration goes here

            return builder.Build();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Jes*_*ebb 6

当您生成一个新项目时,这些*Config类(例如RouteConfig)在App_Code默认情况下被放入。

看起来您将*Config类从App_Code目录中移到Config目录中。App_Code项目中的其他代码会自动引用其中的所有内容。

https://msdn.microsoft.com/en-us/library/ex526337(v=vs.140).aspx

App_Code文件夹中的代码会在您的应用程序中自动引用。

你搬走他们没关系,他们可以住在任何地方。现在,您只需要在Global.asax.cs文件中手动引用它们。

using PingYourPackage.Config;
Run Code Online (Sandbox Code Playgroud)

(假设PingYourPackage是您的项目/根命名空间的名称)