我在一个MVC3项目上工作,收到以下错误:
解析器错误信息:无法加载类型“GodsCreationTaxidermy.MvcApplication”。
源错误:
第1行:<%@ Application Codebehind="Global.asax.cs" Inherits="GodsCreationTaxidermy.Core. core . "MvcApplication" Language=" c# " %>
我得到的错误是无法加载GodsCreationTaxidermy.Core.MvcApplication,但在这个屏幕截图中,核心部分没有显示在错误中:
有人对这个错误有什么想法或解决方案吗?
我正在开发一个旧的“基于文件夹的”ASP。NET web项目(我讨厌)-并发现这是我的修复:
创建一个App_Code文件夹(如果你还没有的话)
将Global.asax.vb文件移动到App_Code文件夹中
全局中的标记。Asax可以省略任何名称空间(至少对于这种类型的项目):
<%@ Application Codebehind="Global.asax.vb" Inherits="MyApp" Language="VB" %>
…其中“MyApp”是在Global.asax.vb中定义的类的名称
我今天遇到了这个问题,我花了一段时间才找到原因。
基本上,我的VS2015主项目包括一个使用更高版本的. net Framework构建的子项目。
奇怪的是,当你遇到这个问题时,VS2015会很高兴地报告解决方案已经构建好了,但当你尝试运行网站时,它只是给你一个误导性的错误,表明你的Global.asax.cs文件是错误的。
因此,如果您看到这个错误,并且清理/重建不起作用,打开项目的引用树,并检查感叹号。
同样,检查你的输出窗口是否有这样的消息:
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".
当然,解决方案是右键单击您的主项目,选择顶部选项卡“Application”,并将目标框架版本更改为与您的子项目匹配的更高版本。
Visual Studio 2015会让你完全构建和运行包含这个问题的解决方案,这很令人恼火。这是自找麻烦!