错误:«无法加载类型MvcApplication»

Gil*_*Gil 237 asp.net-mvc

我收到了错误

无法加载类型MvcApplication

当我尝试运行我的网站时.

怎么纠正呢?

gur*_*war 115

虽然它听起来很愚蠢,尝试了一切但它没有工作,最后重新启动VS2012再次看到它正常工作.

  • +1停止并开始修复所有内容 (10认同)

小智 101

- 对我来说,修复是在构建选项卡中更改输出路径.我将输出路径更改为bin\,错误消失了.

- 另一个修复可能是你有一个错误的启动项目集.

  • 这也是我们的问题.它之前已设置为Debug\x86\bin之类的东西 (8认同)
  • 这对我来说是正确的答案...任何想法为什么Visual Stupido这样做? (5认同)
  • 哈!这是两年来我第二次遇到这个问题,第一次是最佳答案,第二次是这个答案. (4认同)

小智 82

我得到了同样的错误,尽管做了这里提到的一切,其他地方没有任何效果.原来我已经从具有不同名称的项目的先前版本复制了global.asax.cs的源代码.所以namespace Test应该是namespace Test.WebUI.当然是一个愚蠢的错误,写这个有点尴尬!但写作希望其他人的类似错误可能导致他检查这个微不足道的方面.

  • 我做了同样的事情.只是为其他人详细说明:最初我有一个名为"MvcApplication1"的测试项目是自动创建的.然后,我将名称空间"MvcApplication"全局替换为"MyTest".在记事本中的Global.asax中,我需要更改为Inherits ="MyTest.MvcApplication" (6认同)
  • 我做了同样的事情.我在文本编辑器中打开了Global.asax并修复了命名空间问题.谢谢 (2认同)

mar*_*ela 51

只需在您的解决方案上手动构建.

如果您使用的是本地IIS,请尝试在IIS管理器中删除网站注册,然后手动重新创建.


Sti*_*ack 31

[摘自问题]

如果您收到此错误:"无法加载类型MvcApplication",请查看项目的输出路径并确保将其设置为"bin".问题是如果AspNetCompiler不在默认位置,则无法找到它们.

更改输出文件夹的另一个副作用是您将无法调试代码,并且它会显示一条消息,指出无法找到程序集信息.


小智 15

我有同样的问题,并通过以下步骤解决了它

  1. 转到项目属性
  2. 在"构建"选项卡上,将输出路径设置为"bin"


mka*_*kaj 13

我的解决方案:因为我创造了问题!我在Global.asax.cs中更改了名称空间

您还需要更改Global.asax中的Inherits属性值.

  • 我也有这个问题.我希望Visual Studio能够重构标记中的继承属性中的名称空间 - 以及类. (3认同)

Pom*_*ter 13

啊,这很烦人.

停电后出现此错误,我回到了我的项目.

我试过重启VS. 我尝试将输出路径设置为\ bin.我检查了我的名字空间.

但对我有用的是重建解决方案.

重建解决方案!!!


Far*_*eri 8

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

示例global.asax:

<%@ Application Codebehind="Global.asax.cs" Inherits="MyApplicationNamespace.MyMvcApplication" Language="C#" %>
Run Code Online (Sandbox Code Playgroud)

示例代码背后:

   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 );
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)


Jos*_*980 6

  1. 右键单击解决方案中失败的项目.
  2. 卸载项目
  3. 重新加载项目
  4. 建设项目
  5. 重建解决方案


Sti*_*ack 5

如果您的IIS Express使用相同的端口分配托管/正在托管旧项目/不同项目,则在Visual Studio中运行项目时也可能发生这种情况。

要解决此问题,您可以更改此项目的端口分配或关闭IIS Express。


Ste*_*unn 5

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

解决方案是转到Project/Properties/Web/Servers并单击Create Virtual Directory.