解析器错误消息:无法加载类型 'xxxx.Global'

Parser Error Message: Could not load type 'xxxx.Global'

昨天一切正常,没有任何错误。 不过今天,我创建了一个新页面并尝试加载它,结果 return 出现了错误。所以我去重建解决方案,现在我网站上的每个页面都有这个错误。

错误描述:

“/”应用程序中的服务器错误。

解析器错误

说明:解析服务此请求所需的资源时出错。请查看以下具体的解析错误详细信息并适当修改您的源文件。

解析器错误消息: 无法加载类型 'xxxx.Global'。

来源错误:

Line 1:  <%@ Application Codebehind="Global.asax.cs" Inherits="xxxx.Global" Language="C#" %>

源文件: /global.asax 行:1

我试图查找错误,但我设法找到的解决方案并没有解决问题,我希望得到一些帮助,因为我真的不知道是什么原因造成的。


编辑: 所以我尝试删除 Global.asax 文件和 运行 网站,这导致我所有页面的第一行 return 错误信息。仍在努力寻找解决方案。

您可以尝试在 visual studio 中将 CPU 设置为 x64 以解决此问题:

  1. 在菜单栏上,依次选择“生成”、“配置管理器”。

  2. 在“活动解决方案平台”列表中,为要定位的解决方案选择一个 64 位平台,然后选择“关闭”按钮。

  3. 如果您想要的平台没有出现在活动解决方案平台列表中,请选择新建。出现“新建解决方案平台”对话框。

  4. 在类型或 select 新平台列表中,选择 x64。

  5. 如果要从当前平台配置复制设置,请选择它,然后选择“确定”按钮。

如果这不能解决你的问题,你也可以参考这篇link中的解决方法:

Could not load type 'XXX.Global'.

设法解决了,这就是最终对我有用的方法-

首先,在您的 aspx 页面的第一行中,Masterpage.Master 和 Global.asax 您需要将 CodeBehind 替换为 CodeFile。 (为了访问您的 Global.asax 代码,请使用文本编辑器通过目录打开它)。

之后,在您的 Global.asax.cs 代码中,将 public class Global : System.Web.HttpApplication 更改为 public partial class Global : System.Web.HttpApplication

值得注意 - 这是我在谷歌搜索时发现的许多解决方案的混合体,首先分别尝试这些解决方案也可以解决该错误。