为什么名称' AuthConfig'在当前背景下不存在

时间:2014-05-27 15:27:42

标签: c# asp.net dll

我的Global.asax文件如下所示:

<%@ Application Language="C#" %>
<%@ Import Namespace="WMED" %>
<%@ Import Namespace="System.Web.Optimization" %>
<%@ Import Namespace="System.Web.Routing" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e)
    {
        // Code that runs on application startup
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        AuthConfig.RegisterOpenAuth();
        RouteConfig.RegisterRoutes(RouteTable.Routes);
    }

    void Application_End(object sender, EventArgs e)
    {
        //  Code that runs on application shutdown

    }

    void Application_Error(object sender, EventArgs e)
    {
        // Code that runs when an unhandled error occurs

    }

</script>

当我第一次运行我的网络应用程序时,我收到以下错误:

Compiler Error Message: CS0433: The type 'WebSite5.BundleConfig' exists in both 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\dc09734f\e0cd1143\App_Code.f12uuiuu.dll' and 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\dc09734f\e0cd1143\assembly\dl3\f6c46402\e43f8fd6_b679cf01\WMEXEC.DLL'

Source Error:

Line 9:      {
Line 10:         // Code that runs on application startup
Line 11:         BundleConfig.RegisterBundles(BundleTable.Bundles);
Line 12:         AuthConfig.RegisterOpenAuth();
Line 13:         RouteConfig.RegisterRoutes(RouteTable.Routes);

我将batch=false添加到我的Web.config文件并重新运行Web应用程序,现在我收到以下错误:

Compiler Error Message: CS0103: The name 'AuthConfig' and 'RouteConfig' does not exist in the current context

Source Error:

Line 10:         // Code that runs on application startup
Line 11:         BundleConfig.RegisterBundles(BundleTable.Bundles);
Line 12:         AuthConfig.RegisterOpenAuth();
Line 13:         RouteConfig.RegisterRoutes(RouteTable.Routes);
Line 14:     }

他们提到的两个名字是.CS文件,它位于我的App_Code文件夹中,但我不确定它为什么不起作用。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

AuthConfig和RouteConfig都是由VS.NET作为ASP.NET MVC Web应用程序项目的一部分生成的类。

AuthConfig是一个使用OAuth提供程序进行身份验证的类:http://www.asp.net/mvc/tutorials/security/using-oauth-providers-with-mvc

典型的RouteConfig显示为https://github.com/shanselman/ASP.NET-MVC-and-DbGeography/blob/master/SpatialFun/App_Start/RouteConfig.cs

如果将网站项目转换为Web应用程序项目,则可能需要选择其他类型的项目 - 非MVC - ASP.NET WebForms应用程序。我建议在VS.NET中创建一个全新的webproject并从那里复制网站上的所有代码。这应该可以解决缺少引用或其他“网站”相关问题的问题。