无法加载types“XXX.Global”

将项目从ASP.NET 1.1迁移到ASP.NET 2.0,我一直在碰到这个错误。

我实际上并不需要全球,因为我没有添加任何东西,但删除后,我得到更多的错误。

有几件事情你可以尝试用这个,似乎很多发生,似乎每个人的解决scheme。

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

  • 清除你所有的bin / debug / obj。 做一个干净的解决scheme ,然后build立解决scheme

  • 在一个文本编辑器中检查你的项目文件,并确定它在哪里寻找全局文件是正确的,有时它不会改变目录。

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

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

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

确保在尝试之后closuresVS。

这些是我知道要尝试的一些事情。 希望其中一个为你工作。

我遇到这个问题的原因是因为我改变了构buildconfiguration。 当我将一个web项目设置为x86 ,它将输出path更改为bin\x86\Debug 。 但是,输出path应该是bin ,因此Web服务器将无法find二进制文件。

因此,解决scheme是在更改构buildconfiguration后将网站的输出path更改回bin

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

最快的解决scheme是像[VB.Net]一样用[方括号]括起类名“Global”:

 Public Class [Global] Inherits System.Web.HttpApplication ... 

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

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

这只是发生在我和其他一切尝试后,我只是注意到错误消息,该应用程序池被设置为。净1.1。 我将应用程序升级到2.0,转换为Web应用程序,但从未更改应用程序池:

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

这一个让我完全疯了,我找不到任何有用的解决办法。 这可能不是大多数人有这个问题的原因,但我只希望别人会从这个答案中受益。

是什么导致我的问题是<assemblies>configuration节中的一个<clear />语句。 我之所以加上这个,是因为在制作过程中曾经有过这样的要求,因为在同一个托pipe计划中有多个不相关的应用程序,我不希望其中任何一个受到其他人的影响。 更正确的解决办法是在发布时只使用web config转换。

希望这可以帮助别人!

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

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

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

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

在这里看到更多的信息

在global.asax文件中删除Language =“c#”解决了我的问题。

在我的情况下,我在本地复制了一个在线网站,并在本地获取用于asp.net 2.0的Utildev Cassini中的这个错误。 事实certificate,我只复制global.asax本地,并没有复制它的App_code的conterpart。 复制它解决了这个问题。

更改地址的端口号(本地:) :)为我工作:)

当您尝试访问Microsoftdynamic导航Web客户端时,出现以下错误。 无法从程序集“System.ServiceModel,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089中加载types”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注册工具。

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

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

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

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

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