【问题标题】:Global.asax can't find code-behind classGlobal.asax 找不到代码隐藏类
【发布时间】:2012-03-21 01:42:32
【问题描述】:

当我尝试运行我继承的网络应用程序时,我不断收到此错误。它是在 2010 年为 C# 3.5 编写的,使用 Mvc 2。我已经安装了必要的库,但是出现了这个错误。

错误 1 ​​无法加载类型 'AdminConsole.MvcApplication'。 C:\path\to\my\app\Global.asax 1

Global.asax.cs 看起来像这样:

using System.Web.Mvc;
using System.Web.Routing;

namespace AdminConsole
{
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801

    public class MvcApplication : System.Web.HttpApplication
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route name
                "{controller}.aspx/{action}/{id}", // URL with parameters
                new { controller = "Entitlement", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);
        }
    }
}

Global.asax 看起来像这样:<%@ Application Inherits="AdminConsole.MvcApplication" Language="C#" %>

【问题讨论】:

  • 您确定 MVC 已安装在目标服务器上并且 DLL 已构建吗?

标签: c# asp.net asp.net-mvc visual-studio asp.net-mvc-2


【解决方案1】:

我的问题是我不小心创建了一个网站站点,而不是一个网络应用程序。一旦我重新创建了项目,它就可以正常工作了。

【讨论】:

    【解决方案2】:

    确认项目已配置为将您的 DLL 放入 /bin 文件夹,而不是 /bin/x86/Debug/(或类似文件夹)。

    【讨论】:

    • 不能以某种方式将其配置为与调试或发布文件夹一起使用吗?
    【解决方案3】:

    Codebehind="Global.asax.cs" 添加到Markup 文件(Global.asax):

    发件人:

    <%@ Application Inherits="AdminConsole.MvcApplication" Language="C#" %>
    

    收件人:

    <%@ Application Codebehind="Global.asax.cs"
                    Inherits="AdminConsole.MvcApplication" Language="C#" %>
    

    【讨论】:

    • 这和将 Global.asax.cs 移动到 App_Data 文件夹,但是确实修复了错误。
    • 将 Global.asax.cs 移动到 App_Code 文件夹当然也可以。这真的很有帮助,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多