无法加载类型" XXX.Global"

时间:2020-03-05 18:50:42  来源:igfitidea点击:

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

我实际上并不需要Global,因为我没有在其中添加任何内容,但是删除它之后,我得到了更多的错误。

解决方案

回答

我们可以尝试一些操作,似乎很多事情都在发生,解决方案因人而异。

  • 如果我们仍在使用IIS虚拟目录,请确保其指向正确的目录,并检查它设置为的ASP.NET版本,并确保将其设置为ASP.NET 2.0。
  • 清除所有的bin / debug / obj。请执行"清洁"解决方案,然后执行"构建"解决方案。
  • 在文本编辑器中检查项目文件,并确保其在寻找全局文件的位置正确,有时它不会更改目录。
  • 从解决方案中删除全局变量,然后在保存并关闭后将其重新添加。确保ASPX文件中的所有脚本标记都指向正确的标记。
  • 我们可以尝试运行转换为Web应用程序工具,该工具重做所有代码和项目文件。
  • IIS Express使用错误的根目录(请参阅VS 2012基于错误路径启动应用程序中的答案)

尝试后,请确保关闭VS。

这些是我知道可以尝试的东西。希望其中之一能为我们工作。

回答

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

最快的解决方案是用[方括号]包围类名'Global',如下所示(在VB.Net中):

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

回答

我在将我的应用安装到服务器时遇到了同样的问题。它最终是安装程序项目,没有安装运行Web应用程序所需的所有文件。我试图弄清楚它的坏处,但是最后我不得不将项目还原到以前的版本来修复它。希望这可以帮助某人...