Site compiled to .net 3.5 as target framework but still seems to reference .net 4.0
我有一个编译为.NET 3.5的站点作为目标框架,它在本地运行良好,但是当我将它上载到Godaddy的服务器上时,会出现以下错误:
System.Web.httpParseException:无法加载文件或程序集"System.Web.Extensions,Version=4.0.0.0,Culture=Neutral,PublicKeyToken=31BF3856AD364E35"或其依赖项之一。系统找不到指定的文件。--->system.io.filenotfoundexception:无法加载文件或程序集'system.web.extensions,version=4.0.0.0,culture=neutral,publickeytoken=31bf3856ad364e35'或其依赖项之一。系统找不到指定的文件。文件名:"system.web.extensions,version=4.0.0.0,culture=neutral,publickeytoken=31bf3856ad364e35"at system.signature.getsignature(signaturestruct&signature,void*pcorsig,int32 ccorsig,intptr fieldhandle,intptr methodhandle,intptr declaringtypehandle)
我已经检查了web.config文件,没有任何4.0.0.0 dll的引用,有没有任何我可能做错什么以及为什么会出现这些错误的想法?我的Godaddy服务器正在运行.NET 3.5。我不明白编译为3.5的项目是如何得到这些问题的。
检查项目引用,删除对
项目目标框架不同于依赖性目标框架。您可以为一个项目编译一个项目,但它的依赖项可能是为另一个目标框架编译的。
当依赖项使用更高版本的运行时,此应用程序将在启动后失败。当对较低版本的运行时使用依赖项时,一切都将正常运行。