关于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文件夹和重建修复了我的问题


推荐阅读

    学习写字楼新选择6000元主流配置

    学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办公和娱乐平台,充分考虑办公室的办公需求和娱乐需求,以约6000元的预算和cost-e

    酷睿I7 配置

    酷睿I7 配置,配置,玩家国度啦华硕 Rampage II Extreme(3800元)如果米不够,也可以把Extreme改为Gene,不过是小板内存推荐金士顿6G DDR3 2000骇

    提高3A四核羿龙II游戏配置的性能

    提高3A四核羿龙II游戏配置的性能,,以节能环保为主题的IT产业,目前3A低端平台处理器、主板芯片组、独立开发卡性能突出,特别是在与AMD的处理

    opporeno8参数配置及价格

    opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,接近屏幕关闭传感器是否支持双卡:支持oppor11splus什么时候上市的Oppo R11S P

    查看配置:酷睿i3530集展示办公平台

    查看配置:酷睿i3530集展示办公平台,,由于时间和精力的关系,我们不可能对所有的配置进行评论,希望我们能理解,我希望我们的评论能在那些需要帮

    3500元超额值学生娱乐结构的优化配置

    3500元超额值学生娱乐结构的优化配置,,作为一个DIY的主流用户领域的学生,每个用户51学生攒机的高峰。因为学生用户没有稳定的收入来源,攒机

    IE脚本错误如何做Web脚本错误解决技巧

    IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的事实,对网页的HTML源代码和客户端脚本不正确的工作,如微软Jscript或Visual Basic脚本