将项目从ASP.NET 1.1迁移到ASP.NET 2.0,我不断遇到此错误.
我实际上并不需要Global,因为我没有添加任何东西,但是在我删除它后我得到更多错误.
我遇到此问题的原因是因为我更改了构建配置.当我将Web项目设置为时x86
,它会将输出路径更改为bin\x86\Debug
.但是,输出路径应该是bin
,并且Web服务器将因此而找不到二进制文件.
因此,解决方案是在更改bin
构建配置后将网站的输出路径更改回.
有一些你可以尝试的事情,似乎发生了很多,解决方案似乎每个人都有所不同.
如果您仍在使用IIS虚拟目录,请确保其指向正确的目录并检查其设置的ASP.NET版本,请确保将其设置为ASP.NET 2.0.
清除bin/debug/obj所有这些.做一个Clean解决方案,然后是Build Solution.
在文本编辑器中检查项目文件,确保查找全局文件的位置是正确的,有时它不会更改目录.
从解决方案中删除全局,并在保存和关闭后将其添加回来.确保ASPX文件中的所有脚本标记都指向正确的标记.
您可以尝试运行转换为Web应用程序工具,该工具重做所有代码和项目文件.
IIS Express使用错误的根目录(请参阅VS 2012中基于错误路径启动应用程序的答案)
确保在尝试后关闭VS.
这些是我所知道的一些尝试.希望其中一个适合你.
我发现当Global.asax.(vb | cs)没有正确转换为部分类时会发生这种情况.
最快的解决方案是使用[方括号]将类名'Global'包围起来(在VB.Net中):
Public Class [Global] Inherits System.Web.HttpApplication ...
删除现有的global.asax文件并添加一个新文件,将清除此错误。这为我工作了很多次。