Global.asax 中的“解析器错误消息:无法加载类型”
Posted
技术标签:
【中文标题】Global.asax 中的“解析器错误消息:无法加载类型”【英文标题】:"Parser Error Message: Could not load type" in Global.asax 【发布时间】:2012-07-25 19:15:09 【问题描述】:我正在处理一个 MVC3 项目并收到以下错误:
解析器错误消息:无法加载类型“GodsCreationTaxidermy.MvcApplication”。
来源错误:
第 1 行:
<%@ Application Codebehind="Global.asax.cs" Inherits="GodsCreationTaxidermy.Core.MvcApplication" Language="C#" %>
我得到的错误是无法加载 GodsCreationTaxidermy.Core.MvcApplication 但在此屏幕截图中核心部分未显示在错误中:
有人对此错误有任何想法或解决方案吗?
【问题讨论】:
您的应用程序中真的有GodsCreationTaxidermy.Core.MvcApplication 类吗?如果不是,请创建相同的并编译项目。它肯定会起作用。 是的,我有 GodsCreationTaxidermy.Core.MvcApplication (Global.asax.cs) 似乎使用的 Global.asax 文件(根据屏幕截图)看起来与您显示的不同。 检查Inherits字符串是否与你的应用程序中类的路径相同(命名空间+路径名),即它们都是GodsCreationTaxidermy.Core.MvcApplication 这是达林的问题之一,无论我做什么,它总是把核心部分排除在外 【参考方案1】:我突然在 VS 2017 中遇到了这个问题,花了我一整天的时间浏览了 100 个解决方案,其中任何一个都不起作用。然后,我采用了我的整个解决方案并在安装了 VS 2017 的不同机器上启动它。 它终于奏效了。比在原始版本上重新安装 VS 2017 并且它也开始在其上运行。我强烈建议您在浪费大量时间调试之前在另一台机器上尝试您的解决方案,因为在我看来,这是 VS 2017 中的一个 BUG,已向 VS TEAM 报告了相同的情况。希望这可以帮助任何悲伤的人。干杯。
【讨论】:
【参考方案2】:有两种方法可以得到这个:
配置管理器将 dll 构建显示为“64”和“任何 cpu”构建的混合。 将它们全部放在同一个构建中可以解决问题。
在分支之间切换时,IIS 快速路径有时不会更新。右键单击任务栏中的“IIS Express”> 显示所有应用程序并验证路径是否指向正确的分支。
【讨论】:
【参考方案3】:我最近在 Web 应用程序中遇到了这种情况。 问题是一个 nuget 包引入了一个依赖项: Microsoft.Net.Compiler 和 Microsoft.Code.Dom
它们支持多级编译器版本..
这将我的应用程序转换为 ASP.NET 网站而不是 Web 应用程序。我花了很长时间才解决这个问题 - 2.5 天!!!
我从 Nuget 管理器中删除了这些文件,删除了 obj 和 bin 目录中的文件 - 关闭了工作室 - 然后重新打开并重建了项目。解决了它,但是
那是多么痛苦啊!!
我希望我可以节省一些其他人的时间!
【讨论】:
【参考方案4】:我有一个非常古老的解决方案。事实证明,真正的问题是这些项目构建到 4.6.1,而不是构建其余引用的 DLL - 4.7.2。将解决方案中的所有项目更改为 4.7.2 后,它成功构建并运行了应用程序。
【讨论】:
【参考方案5】:您的项目无法加载错误
firstly Fix your errors and after rebuild project its working
【讨论】:
【参考方案6】:我这样解决了这个问题: 只需修复 Global.asax 中的 命名空间。
【讨论】:
以上是关于Global.asax 中的“解析器错误消息:无法加载类型”的主要内容,如果未能解决你的问题,请参考以下文章
解析器错误消息:无法识别的属性“targetFramework”。请注意,属性名称区分大小写
为啥 Global.asax.cs 中的 Session_Start 会导致性能问题?
ASP.NET中的Webconfig 和 Global.asax区别