Global.asax can't find code-behind class

你。 提交于 2019-12-01 03:48:33

问题


I keep getting this error when I try to run a web app that I have inherited. It was written in 2010 for C# 3.5 and uses Mvc 2. I have installed the necessary libraries however I get this error.

Error 1 Could not load type 'AdminConsole.MvcApplication'. C:\path\to\my\app\Global.asax 1

Global.asax.cs looks like this:

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);
        }
    }
}

And Global.asax looks like this: <%@ Application Inherits="AdminConsole.MvcApplication" Language="C#" %>


回答1:


Add Codebehind="Global.asax.cs" to the Markup file (Global.asax):

From:

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

To:

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



回答2:


Verify that the project is configured to place your DLLs into the /bin folder and not in /bin/x86/Debug/ (or similar).




回答3:


My problem was that I had accidentally created a web site instead of a web application. Once I recreated the project it worked fine.



来源:https://stackoverflow.com/questions/9535244/global-asax-cant-find-code-behind-class

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!