无法加载"XXX.Global"类型

Bri*_*n G 61 asp.net visual-studio

将项目从ASP.NET 1.1迁移到ASP.NET 2.0,我不断遇到此错误.

我实际上并不需要Global,因为我没有添加任何东西,但是在我删除它后我得到更多错误.

Pie*_*kel 83

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

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

  • +1这可能是堆栈溢出时提供的唯一最大答案.单单单词并不足以表达我对这个特别有帮助,措辞极好的答案的感激之情.当这个答案被阅读并应用了巨大的成功和真诚的感受时,欢呼声响起了半个世界.亲爱的,亲爱的导游彼得,特别为我们预留了一杯冰镇啤酒.愿你先生,过上非常漫长而幸福的生活.绝对了不起的贡献.真是太棒了.谢谢. (28认同)
  • 谢谢.新西兰对我来说有点动力,但如果我在附近,我会接受你. (6认同)

pet*_*air 56

有一些你可以尝试的事情,似乎发生了很多,解决方案似乎每个人都有所不同.

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

  • 清除bin/debug/obj所有这些.做一个Clean解决方案,然后是Build Solution.

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

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

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

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

确保在尝试后关闭VS.

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

  • @ kad81 Bin和Obj文件夹_should_保持从项目中排除. (2认同)

Mar*_*rie 5

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

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

Public Class [Global]
    Inherits System.Web.HttpApplication
    ...
Run Code Online (Sandbox Code Playgroud)


小智 5

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