关于asp.net:无法加载类型“ XXX.Global”

关于asp.net:无法加载类型“ XXX.Global”

Could not load type 'XXX.Global'

将项目从ASP.NET 1.1迁移到ASP.NET 2.0时,我一直遇到此错误。

我实际上并不需要Global,因为我没有在其中添加任何内容,但是删除它之后,我得到了更多的错误。


我遇到此问题的原因是因为我更改了构建配置。当我将Web项目设置为x86时,它会将输出路径更改为bin\\x86\\Debug。但是,输出路径应为bin,因此Web服务器将找不到二进制文件。

因此,解决方案是在更改构建配置后将网站的输出路径更改回bin


您可以尝试一些操作,似乎很多事情都在发生,解决方案因人而异。

  • 如果您仍在使用IIS虚拟目录,请确保其指向正确的目录,并检查它设置为的ASP.NET版本,并确保将其设置为ASP.NET 2.0。

  • 清除所有的bin / debug / obj。做一个干净的解决方案,然后一个生成解决方案。

  • 在文本编辑器中检查项目文件,并确保其在寻找全局文件的位置正确,有时它不会更改目录。

  • 从解决方案中删除全局变量,然后在保存并关闭后将其重新添加。确保ASPX文件中的所有脚本标记都指向正确的标记。

  • 您可以尝试运行转换为Web应用程序工具,该工具重做所有代码和项目文件。

  • IIS Express使用错误的根目录(请参阅VS 2012基于错误路径启动应用程序中的答案)

尝试后,请确保关闭VS。

这些是我知道尝试的东西。希望其中之一为您工作。


我发现,当Global.asax。(vb | cs)没有正确转换为局部类时,就会发生这种情况。

最快的解决方案是用[方括号]包围类名" Global",如下所示(在VB.Net中):

1
2
3
Public Class [Global]
    Inherits System.Web.HttpApplication
    ...

删除现有的global.asax文件并添加一个新文件,将清除此错误。这为我工作了很多次。


如果您使用Visual Studio 2010,则在更改配置部署类型时会发生此错误。 3种类型是x86,x64和混合模式。
将解决方案中的所有项目更改为混合模式设置应该可以解决此问题。如果您是ASP.NET网站,请不要忘记删除bin,Lib文件并更改tempdirectory输出。


这使我完全发疯,我找不到任何有用的解决方法。这可能不是大多数人遇到此问题的原因,但我只是希望其他人将从此答案中受益。

引起我问题的是 config部分中的语句。我之所以添加它,是因为在生产中它是必需的,因为同一托管计划上有多个不相关的应用程序,而且我不希望其中任何一个都受到其他应用程序的影响。更加正确的解决方案是在发布时使用Web配置转换。

希望这对别人有帮助!


我通过简单地从"调试"切换到"发布",启动程序(已在发布中运行),然后再切换回"调试"来解决了该错误。

我尝试了其他所有操作,包括重新启动Visual Studio,但没有任何效果。


更改地址的端口号(localhost :)对我有用:)


这只是发生在我身上,在尝试了所有其他方法之后,我刚好在错误消息中注意到应用程序池设置为.Net 1.1。我将应用程序升级到2.0,转换为Web应用程序,但从未更改应用程序池:

版本信息:Microsoft .NET Framework版本:1.1.4322.2490; ASP.NET版本:1.1.4322.2494


我在将我的应用安装到服务器时遇到了同样的问题。它最终是安装程序项目,没有安装运行Web应用程序所需的所有文件。我试图弄清楚它的坏处,但是最后我不得不将项目还原到以前的版本来修复它。希望这可以帮助某人...


在global.asax文件中删除Language =" c#"为我解决了此问题。


就我而言,我是在本地复制一个在线站点,并在Utildev Cassini中针对asp.net 2.0在本地获取此错误。原来,我只在本地复制了global.asax,而没有复制App_code的另一部分。复制它可以解决问题。


当您尝试访问Microsoft Dynamics导航Web客户端时,会出现以下错误。
无法从程序集'System.ServiceModel,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089加载程序集'System.ServiceModel.Activation.HttpModule'
当运行IIS的计算机上存在多个版本的.NET Framework,并且在.NET Framework 4.0之后或在Windows Communication Foundation中注册服务模型之前安装了IIS时,就会发生此错误。

对于Windows 7和Windows Server 2008,请使用ASP.NET IIS注册工具(aspnet_regiis.exe)来注册正确版本的ASP.NET。有关aspnet_regiis.exe的更多信息,请参见Microsoft网站上的ASP.NET IIS注册工具。

试试这个解决方案
https://www.youtube.com/watch?v=LNwpNqgX7qw


以我为例,该项目中的AfterBuild目标用于编译Web应用程序是导致此错误的原因。

在这里查看更多信息


我有这个问题。

通过为CREATOR OWNER授予Windows Temp文件夹的完全权限,我使用此解决方案解决了该问题。由于某种原因,该用户根本没有权限分配。可能是因为前一段时间,我在计算机上运行了Combofix。


确保将项目的已编译dll放在正确的bin文件夹中。

就我而言,当我将子项目的编译目录更??改为主项目的bin文件夹时,它就可以工作了。


在我的情况下,如果发生此错误,我将重命名该应用程序。我更改了项目的名称和类的名称,但忽略了更改"我的项目"或项目属性中的"程序集名称"或"根名称空间"。


删除obj,bin文件夹和重建修复了我的问题


推荐阅读

    linux命令重命名配置?

    linux命令重命名配置?,图片,名称,名字,文件,软件,代码,命令,文件名,脚本,批

    linux配置双ip命令?

    linux配置双ip命令?,地址,系统,代码,网络,设备,信息,中心,电脑,密码,命令,Lin

    查看linux类型命令?

    查看linux类型命令?,系统,信息,命令,状态,数据,数字,情况,地址,类型,文件,lin

    linux配置自定义命令?

    linux配置自定义命令?,服务,系统,状态,策略,周期,地方,标准,新增,环境,工具,L

    linux命令错误代码?

    linux命令错误代码?,系统,密码,电脑,网络,手机,网址,软件,代码,设备,老板,Lin

    linux删除类型命令?

    linux删除类型命令?,系统,档案,命令,文件,名称,环境,数据,不了,目录,文件夹,

    linux双网卡配置命令?

    linux双网卡配置命令?,网络,状态,地址,信息,通信,标准,通讯,对外,机电,环境,L

    linux命令配置串口?

    linux命令配置串口?,设备,系统,平台,工具,名字,通信,电脑,地址,项目,信息,Lin

    linux命令创建项目组?

    linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文

    查看linux库类型命令?

    查看linux库类型命令?,系统,工作,信息,状态,电脑,命令,工具,代码,地址,发行,

    复制项目的linux命令?

    复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功

    linux的配置网络命令?

    linux的配置网络命令?,地址,系统,网络,代码,服务,管理,密码,信息,基础,命令,l

    linux网卡类型命令?

    linux网卡类型命令?,网络,系统,地址,信息,设备,状态,服务,名称,名字,网卡,如

    linux内核配置的命令?

    linux内核配置的命令?,系统,工作,管理,地址,时间,命令,信息,设备,目录,内核,

    linux命令项目部署?

    linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎

    linux命令忽略错误?

    linux命令忽略错误?,系统,地址,工作,信息,设备,命令,设计,灵活,观察,标准,lin

    linux挂载命令配置?

    linux挂载命令配置?,系统,网络,设备,服务,位置,电脑,名字,密码,目录,命令,Lin

    linux防火墙配置命令?

    linux防火墙配置命令?,系统,工具,服务,状态,防火墙,通用,密码,信息,网络,管

    linux磁盘配置命令行?

    linux磁盘配置命令行?,信息,系统,管理,状态,环境,电脑,名称,数据,名字,情况,l

    linux配置寄存器命令?

    linux配置寄存器命令?,地址,系统,信息,工作,状态,设备,第一,数据,标的,命令,l