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

问题描述 投票:0回答:3

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

错误描述:

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

解析器错误

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

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

来源错误:

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

源文件: /global.asax 行:1

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


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

asp.net iis global-asax
3个回答
3
投票

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

首先,在 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

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


0
投票

您可以尝试在 Visual Studio 中将 CPU 设置为 x64 来解决此问题:

  1. 在菜单栏上,选择“构建”、“配置管理器”。

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

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

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

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

如果这不能解决您的问题,您还可以参考此链接中的解决方案:

无法加载类型“XXX.Global”


0
投票

从项目目录中删除

bin/
obj/
文件夹。这将删除旧的
.dll.config
.dll
.pdb

接下来,找到

Global.asax
并尝试使用记事本或文本编辑器打开它。 注意:Global.asax 不会在解决方案资源管理器中打开,只能打开

打开编辑后:

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

Inherits="xxxx.Global"
是由于不匹配而产生错误的地方。之后,重建项目。

© www.soinside.com 2019 - 2024. All rights reserved.