【问题标题】:Parser Error Message: Could not load type 'ObamPortal.Web.MvcApplication'解析器错误消息:无法加载类型“ObamPortal.Web.MvcApplication”
【发布时间】:2014-12-03 05:09:45
【问题描述】:

来源错误:

*****第 1 行:*****

源文件:/global.asax 行:1

我在尝试使用 Visual Studio 2012 调试 ASP.NET MVC 4.0 应用程序时收到此错误。我在此处看到的所有建议都是针对已部署的应用程序。请注意,我使用的是 Windows 7 作为操作系统。我该如何解决这个问题?

我的 global.asax.cs 是:

using ObamPortals.Core.Domain.Modules;
using ObamPortal.Web.Modules; 

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

    public class MvcApplication : System.Web.HttpApplication
    {
        public override void Init() 
        {
        }

        protected void Application_Start()
        {
        }
    }
} 

【问题讨论】:

  • 你有一个Global.asax.cs 文件与Global.asax 一起使用吗?
  • 是的。我有 Global.asax.cs
  • 使用 ObamPortals.Core.Domain.Modules;使用 ObamPortal.Web.Modules; namespace ObamPortal.Web { // 注意:有关启用 IIS6 或 IIS7 经典模式的说明,// 访问 go.microsoft.com/?LinkId=9394801 public class MvcApplication : System.Web.HttpApplication { public override void Init() { } protected void Application_Start() { } } }

标签: c# asp.net asp.net-mvc asp.net-mvc-4


【解决方案1】:

应用程序是否正确编译?通常继承会在其中包含 Global:ObamPortal.Web.MvcApplication.Global

您需要确保 Inherits 与 global.ascx.cs 文件的命名空间和类完全匹配。

【讨论】:

  • 应用程序编译成功。在呈现网页时发生错误。
  • 您是否尝试过复制核心代码(在类定义中)、删除文件、重新编译、重新创建 global.asax 但让它进行命名,然后将全局事件处理程序粘贴回global.asax?
【解决方案2】:

尝试以下步骤(任意)

1.) 关闭 IDE 并重新打开

2.) 执行干净的构建

3.) 将 Web 应用的项目设置中的输出路径更改为 Bin(而不是 bin/x86/Debug)

【讨论】:

  • +1 通常当我收到类似上面的错误消息时,Clean 然后Rebuild 通常会解决它。
  • 完成。输出路径是 ObamPortal.Web\bin~。问题依旧
猜你喜欢
  • 2020-06-15
  • 2019-11-02
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-25
  • 2022-01-15
  • 1970-01-01
相关资源
最近更新 更多