Global.asax中的"分析器错误消息:无法加载类型"

Psy*_*der 194 asp.net asp.net-mvc-3

我正在研究MVC3项目并收到以下错误:

分析器错误消息:无法加载类型'GodsCreationTaxidermy.MvcApplication'.

来源错误:

第1行: <%@ Application Codebehind="Global.asax.cs" Inherits="GodsCreationTaxidermy.Core.MvcApplication" Language="C#" %>

我得到的错误是无法加载GodsCreationTaxidermy.Core.MvcApplication但在此屏幕截图中Core部分未显示在错误中:

错误页面截图

有没有人对此错误有任何想法或解决方案?

Vin*_*bbe 194

检查项目输出路径(项目属性/编译)设置为bin bin\Releasebin\Debug

由于某种原因,IIS(VS开发服务器或本地IIS)始终从bin目录访问库(并且不会查找子目录)

  • 信用到期.修复了我的问题,我的应用程序设置为使用bin\Debug,将其更改为bin解析它.非常感谢. (25认同)
  • @JamesPusateri:不过要小心。每次启动时,它将使用/ bin中的内容。因此,可能是您在更改此版本后做出的结果。 (2认同)
  • 哇,在 2018 年 IIS 仍然以这种方式工作。不好,对微软非常不好。谢谢! (2认同)
  • 近 7 年没有任何改变,建议仍然有帮助 (2认同)

Fac*_*tio 167

您的本地Web服务器运行的代码与您实际使用的代码不同.确保您已停止调试,停止本地Web服务器,清理并重建Peter建议,仔细检查您的global.asax和global.asax.cs,然后重试.

如果这不起作用并且您使用的是本地IIS,请尝试在IIS管理器中删除该站点并手动重新创建它.

  • 确实很奇怪的错误.我在服务器上部署到IIS并获得了这个.清理和重新编译也为我工作. (4认同)
  • 当我在两个Visual Studio实例中打开相同的项目时出现问题.因此,我有两个IIS Express运行实例.我必须关闭一个,然后它就解决了. (4认同)
  • 您还可以尝试删除项目中的bin/obj文件夹. (4认同)
  • 我按照这些说明进行了一些额外的清理/重建,更改了 .asax 文件中的空白,重新格式化了我的显示器,并在 Pan 的管道的陪伴下做了一个活泼的夹具,这似乎可以解决问题。 (3认同)
  • 清理/重建+重新创建虚拟目录,然后它工作. (2认同)

Pet*_*ngs 32

尝试修改global.asax文件(简单地在某处添加空格)并重新运行.这将强制内置的Web服务器刷新并重新编译global.asax文件.

还要做一个干净和重建 - 应该解决问题

  • 修改global.asax对我没有任何作用,但干净和重建修复了问题:) (4认同)

Pau*_*ter 29

如果在global.asax生成后更改名称空间信息(项目或类级别),有时会发生这种情况.

右键单击该Global.asax文件并选择"打开方式",然后选择"带编码的XML(文本)编辑器"(其他编辑器也可以使用,但这是我使用的).

然后编辑XML指令中的"继承"部分

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

这样它就匹配Application类的实际全名.就是这样.

另一个选择是从Global.asax.cs复制所有代码,然后删除并创建另一个Global.asax文件(然后将代码复制回Global.asax.cs).


小智 19

我关闭并重新打开视觉工作室,它工作.

  • 首先,我们都应该尝试下车,关闭所有车门,然后再次返回. (10认同)
  • 关闭所有的视觉工作室 (4认同)
  • 不,您必须同时关闭所有汽车的车门。 (2认同)

Ron*_*omb 16

我不得不去BUILD - > CONFIGURATION MANAGER和 - 哼 - 检查我项目旁边的框以确保它实际构建完毕.

  • 我不理解downvote.这可能是一个解决方案.这实际上比大多数人认为更有意义......如果不加以检查,它并不总是最明显的位置.特别是当有几种配置时. (2认同)

Mik*_*ill 5

我今天遇到这个问题,花了我一段时间才找到原因。

基本上,我的主要VS2015项目包括一个子项目,该子项目使用更高版本的.Net Framework构建。

奇怪的是,当您遇到此问题时,VS2015会很高兴地报告该解决方案已经建立好了,但是当您尝试运行该网站时,它只会给您带来误导性错误,表明您的Global.asax.cs文件有误。

因此,如果看到此错误,而“清理/重建”无济于事,请打开项目的References树,并检查是否有感叹号。

在此处输入图片说明

另外,检查您的Output窗口是否显示以下消息:

The primary reference "C:\Projects\Business Objects 4\bin\Release\BusinessObjects.dll" 
could not be resolved because it was built against 
the ".NETFramework,Version=v4.5" framework. 
This is a higher version than the currently targeted framework
".NETFramework,Version=v4.0".
Run Code Online (Sandbox Code Playgroud)

当然,解决方案是右键单击您的主项目,选择顶部选项卡“应用程序”,然后将目标框架版本更改为与子项目匹配的更高版本。

令人讨厌的是,Visual Studio 2015允许您完全构建和运行静默包含此问题的解决方案。它在自找麻烦..!