代码之家  ›  专栏  ›  技术社区  ›  Brian G

无法加载类型“xxx.global”

  •  59
  • Brian G  · 技术社区  · 17 年前

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

    实际上,我不需要全局,因为我没有向它添加任何内容,但是在删除之后,我会得到更多的错误。

    17 回复  |  直到 8 年前
        1
  •  55
  •   Community Mohan Dere    8 年前

    有一些事情你可以尝试这样做,似乎发生了很多,解决方案为每个人似乎有所不同。

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

    • 清除所有的bin/debug/obj。做一个 清洁溶液 然后一个 构建解决方案 .

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

    • 从解决方案中删除全局并在保存和关闭后将其添加回。确保ASPX文件中的所有脚本标记都指向正确的一个。

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

    • IIS Express使用了错误的根目录(请参阅中的“应答”)。 VS 2012 launching app based on wrong path )

    一定要在尝试后关闭vs。

    这些是我知道要尝试的东西。希望他们中的一个能为你工作。

        2
  •  81
  •   Pieter van Ginkel    13 年前

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

    因此,解决方案是将网站的输出路径改回 箱子 更改生成配置后。

        3
  •  5
  •   Mark Glorie    17 年前

    我发现当global.asax.(vb cs)未正确转换为分部类时,就会发生这种情况。

    最快的解决方案是用类似这样的[方括号]将类名“global”括起来(在vb.net中):

    Public Class [Global]
        Inherits System.Web.HttpApplication
        ...
    
        4
  •  4
  •   user1444662    13 年前

    删除现有的global.asax文件并添加新文件,将清除此错误。这对我很管用。

        5
  •  3
  •   bhrionn    13 年前

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

        6
  •  2
  •   Doug Lampe    13 年前

    这发生在我身上,在尝试了其他一切之后,我碰巧注意到错误消息,应用程序池被设置为.NET 1.1。我将应用程序升级到2.0,转换为Web应用程序,但从未更改应用程序池:

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

        7
  •  2
  •   MitchellKrenz    13 年前

    这一次我完全疯了,我找不到任何有用的方法来解决它。这可能不是大多数人都有这个问题的原因,但我只是希望其他人能从这个答案中获益。

    引起我问题的是 <clear /> 声明 <assemblies> 配置部分。我之所以添加这个是因为在生产环境中,它是必需的,因为在同一个托管计划中有多个不相关的应用程序,我不希望它们中的任何一个受到其他应用程序的影响。更正确的解决方案应该是在发布时使用web配置转换。

    希望这能帮助别人!

        8
  •  2
  •   rebulanyum    11 年前

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

        9
  •  2
  •   fix    9 年前

    我修正了这个错误,只需从调试切换到发布,启动程序(它在发布时工作),然后切换回调试。

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

        10
  •  1
  •   campo    15 年前

    我在将应用程序安装到服务器上时遇到了同样的问题。它最终成为了安装程序项目,没有安装运行Web应用程序所需的所有文件。我试图找出它在哪里被破坏,但最终我不得不将项目恢复到以前的版本来修复它。希望这能帮助别人…

        11
  •  1
  •   Community Mohan Dere    8 年前

    在我的例子中,项目中编译Web应用程序的后期生成目标就是导致此错误的原因。

    here 更多信息

        12
  •  1
  •   mahesh reddy    12 年前

    删除global.asax文件中的language=“c”为我解决了这个问题。

        13
  •  1
  •   user173399    11 年前

    在我的例子中,我在本地复制一个在线站点,并在ASP.NET 2.0的utildev cassini中本地获取此错误。结果我只在本地复制了global.asax,没有复制它的app_code内容。复制它解决了问题。

        14
  •  1
  •   Eng.Bassel    9 年前

    当您尝试访问Microsoft Dynamics NAV Web客户端时,会出现以下错误。 无法从程序集System.ServiceModel加载类型“System.ServiceModel.Activation.httpModule”,版本=3.0.0.0,区域性=中性,PublicKeyToken=B77A5C5561934E089 当在运行IIS的计算机上有.NET框架的多个版本时发生此错误,并且在.NETFramework 4之后或在Windows通信基础中的服务模型注册之前安装IIS。

    对于Windows 7和Windows Server 2008,请使用ASP.NET IIS注册工具(asp net_regiis.exe,)注册正确版本的ASP.NET。有关asp net_regiis.exe的详细信息,请参阅Microsoft网站上的ASP.NET IIS注册工具。

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

        15
  •  0
  •   Devendra Patel    9 年前

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

    在我的例子中,当我将子项目的编译目录更改为主项目的bin文件夹时,它起作用了。

        16
  •  0
  •   ascriven    9 年前

    在我的案例中出现了这个错误,我正在重命名应用程序。我更改了项目名称和类名称,但忽略了更改“我的项目”或项目属性中的“程序集名称”或“根命名空间”。

        17
  •  0
  •   cahit beyaz    8 年前

    删除obj、bin文件夹并重新生成修复了我的问题