我的解决方案中有三个文件,我认为我引用了这些文件,但我遇到了这 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)

当您生成一个新项目时,这些*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是您的项目/根命名空间的名称)
| 归档时间: |
|
| 查看次数: |
13311 次 |
| 最近记录: |