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

Ria*_*cht 152 .net asp.net-mvc

我在其中一台生产服务器上收到以下错误.不知道为什么它在DEV服务器上工作?

分析程序错误 说明:解析为此请求提供服务所需的资源时发生错误.请查看以下特定的解析错误详细信息并相应地修改源文件.

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

来源错误:

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

源文件:/global.asax行:1

不确定是否有人在此之前遇到过这个错误以及它是如何解决的,但我已经到了最后.任何帮助,将不胜感激.

我还需要提一下,这是已发布的代码,因此所有代码都已编译.我的编译器设置有问题吗?

Bri*_*ing 168

没有其他答案对我有用.我通过更改Web项目的输出路径来修复错误.我把它设置为bin\debug但是web项目不起作用,除非输出路径设置为简单的"bin"

  • 因此,将输出路径从bin\Debug \更改为bin会为我删除错误.但*真正的*问题是:"为什么bin\Debug首先不起作用?" 当我构建调试或发布配置时,我希望在相应的bin目录中生成文件. (13认同)
  • 对我来说,bin \给出了错误,我只将它改为bin.它起作用了. (4认同)
  • +1这也是我的问题.关于此的错误消息和帮助基本上不存在.谢谢. (3认同)

And*_*ley 96

我已经有过几次了.这是特别令人沮丧的,因为它是正确的,并且错误消息不知道可能是什么问题.

要解决此问题,请右键单击项目标题,在本例中为"TestMvcApplication",然后单击" 构建".

这会强制代码在运行之前进行编译.不要问我为什么,但这对我来说是100%的解决方案.

  • 我在更改项目名称时也遇到此错误,但忘记更改global.asax.cs正在使用的名称空间. (5认同)
  • +1我也是.我尝试了很多东西,而"事物"我的意思是"疯狂的猜测".好答案! (4认同)
  • 是的,这是答案,请标记为答案! (3认同)
  • 在我的情况下,由于某些原因,我的项目未设置为在解决方案配置属性中构建:http://i.imgur.com/kp73sGQ.png (2认同)

小智 24

我发现当您被迫使用配置管理器在x86或标准项目"开箱即用"设置以外的任何其他设备上运行时,IDE会在Web项目的bin文件夹下创建一堆子目录.

一旦开始发生这种情况,如果Cassini服务器正在运行,则项目无法正常运行.

我通过进入Web项目属性 - >构建设置并将输出路径更改为bin来修复它

然后重建并且所有工作都应该如此.


Ria*_*cht 9

经过长时间的努力,我遇到了真正的问题.

我用来将文件上传到托管环境的FTP客户端损坏了程序集.

我改变了我的FTP客户端,所有都按预期工作.


tee*_*yay 9

我有同样的问题:我的是因为web项目的平台目标是x86.我在64位机器上运行; 解决方案中的其他项目设置为64位.

要检查设置,请右键单击该项目,然后选择"属性".在"构建"选项卡上,检查"平台目标"的值.

还要检查解决方案的构建配置("构建"菜单>"配置管理器"),以检查所有项目是否都在同一平台上构建.

在这两种情况下,请确保检查调试和发布模式的设置 - 否则您将在您的计算机上运行它,但在部署时不会!


Man*_*ain 9

我尝试了以上所有解决方案但没有运气.添加<add assembly="*" />到web.config的行为我修复了它.(您也可以添加到相应.NET框架版本的machine.config或root web.config文件,我没有尝试过)感谢MS支持解决方案.


小智 9

我看起来像是一样的错误.我从很多页面尝试了很多建议,但却发现问题在于我将网站设置为.Net的错误版本

无论有多少重新编译或人们说'配置问题',没有人指出需要检查.net版本.


小智 8

当我重命名我的项目/解决方案时,IT就发生了.转到Windows资源管理器中的项目文件夹(退出VS).找到并打开文件Global(也许你会找到2个文件,打开没有".asax.cs"扩展名),并用正确的路径编辑错误行.祝好运!


Jac*_*ius 7

几天前我遇到了完全相同的问题 - 据我所知,运行32位Web应用程序的64位IIS存在问题.我们将生产服务器更改为32位,这个问题就消失了.


Ace*_*zer 5

确保Web项目属性中的默认命名空间与Global.asax.cs中的命名空间相同.我修改了默认命名空间以使其成为子名称空间,更改它为我修复此问题.


Dan*_*ott 4

我唯一一次经历过这种情况是当服务器上没有安装MVC框架时。难道是这样吗?

Views\Web.config 中缺少 Pages 部分也可能是错误的原因。