【问题标题】:Error: «Could not load type MvcApplication»错误:«无法加载类型 MvcApplication»
【发布时间】:2010-11-10 08:34:46
【问题描述】:

我收到了错误

无法加载类型 MvcApplication

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

如何纠正?

【问题讨论】:

  • 有一天我在我们的构建服务器上随机收到了这个错误。进行手动重建解决了它。
  • 输出路径在构建选项卡的项目属性中设置
  • 删除 global.asax 文件并添加一个新文件,你会没事的。
  • 原来在构建的活动配置中没有选择新项目。
  • 如果您最近添加了项目,或者您最近更改了发布配置(即从 AnyCPU 切换到 x64),则可能是在您运行项目时未构建项目。转到 BUILD-> CONFIGURATION MANAGER 并检查构建列是否勾选了复选框。我现在刚遇到这个问题您还会注意到,在运行应用程序时,您的断点是清晰的圆圈。我认为这是 .net 4.5.1 在支持 32 位的处理器架构上默认构建的结果。只有检查 x64 时才会出现问题

标签: asp.net-mvc


【解决方案1】:

无法加载类型 MVCApplication1.MVCApplication

问题:Web.Config 可能由于机器中的某些更新而损坏。当我将 web.config 与服务器 web.config 进行比较时,我意识到缺少所有基本配置,例如构建提供程序、模块、处理程序、命名空间等。

解决方案:将来自以下位置的 web.config 替换为来自同一位置的服务器的 web.config(应用程序在服务器中运行良好)。 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config

我已经花了超过 10 天,因此我认为它可能对某人有所帮助。

【讨论】:

  • 这对您有很大帮助,谢谢。当我使用 来防止父应用程序上的继承时,我丢失了一些关键的程序集引用。删除清除解决了问题。
【解决方案2】:

我已经测试了这些东西中的每一个,但没有一个奏效。然后我记得我正在通过我的本地 IIS 实例运行该站点,并且已经移动了我正在编译代码的目录。换句话说,我的 IIS 站点设置为查看有问题的旧目录。进入 IIS 并将站点的根目录更改为我的新目录显然解决了问题。

【讨论】:

    【解决方案3】:

    我的问题是我还没有构建项目(哎呀)。不知道这是否真的对任何人有帮助,但请确保在点击链接之前构建所有内容

    【讨论】:

    • 你的答案和accepted answer一样...
    • @Simon 好吧,我的问题不是手动构建本身,而是重建它。只是我是个白痴。
    【解决方案4】:

    我尝试了很多建议,但对我有用的是使用 Visual Studio 的“发布”功能(在“构建”选项卡中)。我只是使用 FTP 部署选项将这些位与我的 FTP 凭据一起发送到我的服务器。然后我将 IIS 指向该目录。当然,请检查您的应用程序池是否有正确的框架。

    【讨论】:

      【解决方案5】:

      我刚刚在一个 ASP.NET MVC Web API 项目中遇到了这个问题,但没有一个解决方案能解决问题。

      我设法通过重新启动机器来解决问题。我升级到 Visual Studio 2013,不需要重新启动,但这可能是导致问题的原因。

      【讨论】:

        【解决方案6】:

        我的问题是我有 2 个项目在同一个端口上运行。解决方案是更改端口并为新项目重新创建一个新的虚拟目录

        【讨论】:

          【解决方案7】:

          尝试了其他所有方法,然后我用谷歌搜索了我遇到的关于无法找到 nuget.exe 的错误...我想,我真的不需要那个...原来我确实需要。我找到的解决方案:右键单击Solution,然后单击Enable NuGet Package Restore

          【讨论】:

            【解决方案8】:

            在我的情况下,我将类 Global 重命名为 MvcApplication。重命名时必须在所有位置进行更改,否则应用会在给定的命名空间中寻找全局类。

            【讨论】:

              【解决方案9】:

              我正在使用Azure Mobile App,而这个问题出现在我添加 MVC 控制器时。如果您从Team Explorer 中删除所有文件(撤消),则需要从解决方案文件夹中删除binobjGlobal.asax.cs

              【讨论】:

                【解决方案10】:

                这发生在我身上,因为我将 Global.asax.cs(C# 文件)添加到 VB.net 项目中,因此该文件没有被编译,我必须使用该文件的 .vb 版本才能工作,并且编译。

                【讨论】:

                  【解决方案11】:

                  就我而言,问题是我更改了工作区名称,而该值显然区分大小写。

                  【讨论】:

                    【解决方案12】:

                    你必须检查action方法,调用重载参数或无效参数的方法时是否有一个或多个方法

                    public string test(string a, string b){
                    
                    }
                    
                    public ActionResult x(){
                         test(a) //test is need two arguments
                    }
                    

                    【讨论】:

                    • 也许这对您有所帮助,但您没有解释为什么任何操作方法会导致此问题,或者您如何确定这将使您的应用程序再次运行。否则,与此处的问题或其解决方案无关。
                    【解决方案13】:

                    我遇到了同样的问题,我所做的是关闭我的应用程序并清理我的临时文件并再次重建应用程序。 它对我有用:)

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 2020-09-05
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2019-01-31
                      • 2012-09-17
                      相关资源
                      最近更新 更多