Could not load type 'XXX.Global'

asp.net visual-studio

108449 观看

18回复

22027 作者的声誉

Migrating a project from ASP.NET 1.1 to ASP.NET 2.0 and I keep hitting this error.

I don't actually need Global because I am not adding anything to it, but after I remove it I get more errors.

作者: Brian G 的来源 发布者: 2008 年 9 月 10 日

回应 (18)


56

1487 作者的声誉

决定

There are a few things you can try with this, seems to happen alot and the solution varies for everyone it seems.

  • If you are still using the IIS virtual directory make sure its pointed to the correct directory and also check the ASP.NET version it is set to, make sure it is set to ASP.NET 2.0.

  • Clear out your bin/debug/obj all of them. Do a Clean solution and then a Build Solution.

  • Check your project file in a text editor and make sure where its looking for the global file is correct, sometimes it doesnt change the directory.

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

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

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

确保在尝试后关闭VS.

这些是我所知道的一些尝试。希望其中一个适合你。

作者: pete blair 发布者: 10.09.2008 01:25

5

3012 作者的声誉

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

最快的解决方案是使用[方括号]将类名'Global'包围起来(在VB.Net中):

Public Class [Global]
    Inherits System.Web.HttpApplication
    ...
作者: Mark Glorie 发布者: 23.10.2008 01:33

1

1019 作者的声誉

我有同样的问题将我的应用程序安装到服务器。它最终成为安装程序项目,它没有安装运行Web应用程序所需的所有文件。我试图找出它被破坏的地方,但最后我不得不将项目还原到以前的版本来修复它。希望这有助于某人......

作者: campo 发布者: 20.07.2010 11:33

82

25333 作者的声誉

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

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

作者: Pieter van Ginkel 发布者: 20.01.2012 08:17

3

31 作者的声誉

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

作者: bhrionn 发布者: 09.02.2012 12:53

2

1157 作者的声誉

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

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

作者: Doug Lampe 发布者: 11.04.2012 08:36

5

51 作者的声誉

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

作者: user1444662 发布者: 13.07.2012 09:23

2

344 作者的声誉

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

导致我的问题的原因是配置部分的<clear />声明<assemblies>。我添加了这个,因为在生产中它是必需的,因为在同一主机方案中有多个不相关的应用程序,我不希望它们中的任何一个受到其他人的影响。更正确的解决方案是在发布时使用Web配置转换。

希望这有助于其他人!

作者: MitchellKrenz 发布者: 19.07.2012 03:38

1

2012 作者的声誉

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

有关详细信息,请参见此处

作者: MichelZ 发布者: 14.08.2012 12:46

1

307 作者的声誉

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

作者: mahesh reddy 发布者: 14.03.2013 07:31

1

86 作者的声誉

就我而言,我在本地复制了一个在线网站,并在Utildev Cassini中为asp.net 2.0本地获取此错误。事实证明,我在本地只复制了global.asax,并没有复制它的App_code conterpart。复制它修复了问题。

作者: user173399 发布者: 01.08.2014 05:34

2

147 作者的声誉

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

作者: rebulanyum 发布者: 10.12.2014 08:51

0

170 作者的声誉

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

在我的情况下,当我将子项目的编译目录更​​改为我们主项目的bin文件夹时,它工作正常。

作者: Devendra Patel 发布者: 02.02.2016 05:32

0

175 作者的声誉

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

作者: ascriven 发布者: 24.02.2016 07:29

1

28 作者的声誉

当您尝试访问Microsoft Dynamics NAV Web客户端时,您会收到以下错误。无法从程序集'System.ServiceModel,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089加载类型'System.ServiceModel.Activation.HttpModule'当计算机上有多个版本的.NET Framework时,可能会发生此错误正在运行IIS,并且在.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

作者: Eng.Bassel 发布者: 27.03.2016 06:13

2

312 作者的声誉

我通过简单地从Debug切换到Release,启动程序(它工作在发布),然后切换回Debug来修复此错误。

我尝试了其他一切,包括重新启动Visual Studio,没有任何效果。

作者: fix 发布者: 10.06.2016 06:46

0

3120 作者的声誉

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

作者: cahit beyaz 发布者: 12.06.2017 06:13

0

4660 作者的声誉

我有这个问题。

通过赋予CREATOR OWNER Windows Temp文件夹的完全权限,解决了这个问题

作者: bgmCoder 发布者: 19.08.2019 07:02
32x32