我得到了错误

无法加载类型mvcapapplication

当我试图运行我的网站时。

如何纠正?


当前回答

如果您在IIS express中托管,并且在两个不同的位置打开项目,则可能会看到此错误。

解决方案是进入项目/属性/Web/服务器,然后单击创建虚拟目录。

其他回答

检查global.asax中提供的信息背后的代码。它们应该正确地指向后面代码中的类。

示例global.asax:

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

背后的示例代码:

   namespace MyApplicationNamespace
    {
        public class MyMvcApplication : System.Web.HttpApplication
        {
            protected void Application_Start( )
            {
                AreaRegistration.RegisterAllAreas( );
                FilterConfig.RegisterGlobalFilters( GlobalFilters.Filters );
                RouteConfig.RegisterRoutes( RouteTable.Routes );
                BundleConfig.RegisterBundles( BundleTable.Bundles );
            }
        }
    }

我得到这个错误,因为我的版本控制已经设置为忽略我的bin文件夹。非常愚蠢,但也许其他人会从中受益。

我知道这个问题已经有很多解决方案了,但我想我只提一下为我解决的方法。

我的配置被设置为调试。把它改成Release对我来说很管用。

在我的情况下,问题是我重命名类全局到MvcApplication。当重命名时,它必须在所有地方进行更改,否则应用程序将在给定的命名空间中寻找全局类。

确保global.asax.cs中的命名空间与你的webapp的命名空间匹配