将一个项目从ASP.NET 1.1迁移到ASP.NET 2.0时,我不断遇到这个错误。
实际上我并不需要Global,因为我没有往其中添加任何内容,但是当我将它移除后,就会出现更多的错误。
将一个项目从ASP.NET 1.1迁移到ASP.NET 2.0时,我不断遇到这个错误。
实际上我并不需要Global,因为我没有往其中添加任何内容,但是当我将它移除后,就会出现更多的错误。
x86
时,它会将输出路径更改为 bin\x86\Debug
。然而,输出路径应该是 bin
,由于这样,Web 服务器无法找到二进制文件。bin
。有几件事情可以尝试,看起来经常发生问题,但解决方案似乎因人而异。
如果您仍在使用IIS虚拟目录,请确保其指向正确的目录,并检查设置的ASP.NET版本,确保设置为ASP.NET 2.0。
清除bin/debug/obj中的所有内容。进行清理解决方案(Clean solution)和生成解决方案(Build Solution)。
在文本编辑器中检查项目文件,确保其寻找全局文件的位置正确,有时它不会更改目录。
从解决方案中删除全局文件,并在保存和关闭后重新添加它。确保ASPX文件中的所有脚本标签指向正确的文件。
您可以尝试运行转换为Web应用程序工具,它会重新处理所有代码和项目文件。
IIS Express正在使用错误的根目录(请参见VS 2012启动基于错误路径的应用程序中的答案)
尝试完这些方法后,请确保关闭Visual Studio。
以上是我知道的一些尝试方法,希望其中一个对您有用。
我发现当Global.asax.(vb|cs)没有正确转换为部分类时,会出现这种情况。
最快的解决方法是在类名“Global”周围加上 [方括号],就像这样(在VB.Net中):
Public Class [Global]
Inherits System.Web.HttpApplication
...
删除现有的global.asax文件并添加一个新的,可以清除此错误。这种方法对我来说已经有效多次。
我通过简单地从Debug切换到Release,启动程序(在Release上运行),然后切换回Debug来解决了这个错误。
我尝试了几乎所有其他方法,包括重新启动Visual Studio,但都没有起作用。
我刚遇到了同样的问题,在尝试了其他所有方法后,我偶然发现错误消息中提到的应用程序池设置为 .Net 1.1。我升级了应用程序到2.0版本,转换为Web应用程序,但从未更改应用程序池:
版本信息: Microsoft .NET Framework Version:1.1.4322.2490; ASP.NET Version:1.1.4322.2494