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,版本=4.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。文件名:System.Signature._GetSignature(SignatureStruct& 签名,Void* pCorSig,Int32 cCorSig,IntPtr fieldHandle,IntPtr methodHandle,IntPtr declaringTypeHandle)中的文件名:'System.Web.Extensions,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'

我检查了我的 web.config 文件,没有任何 4.0.0.0 dll 的引用,任何想法我可能做错了什么以及为什么会出现这些错误?我的 Godaddy 服务器正在运行 .net 3.5。我看不出编译为 3.5 的项目是如何遇到这些问题的。

4

1 回答 1

0

检查项目引用,删除引用System.Web.Extensions,然后再次添加,但检查您是否选择了正确的版本。

项目目标框架与依赖目标框架不同。您可以为一个项目编译一个项目,但它的依赖项可能会为另一个目标框架编译。

当依赖使用更高版本的运行时,这个应用程序一旦启动就会失败。当使用具有较低版本运行时的依赖项时,一切都会运行良好。

于 2012-11-18T00:34:55.380 回答