2012-11-17 43 views
0

我有一個網站,我編譯爲.net 3.5作爲目標框架,它在本地很好,但是當我上傳到godaddy的服務器上得到以下錯誤: -網站編譯爲.net 3.5作爲目標框架,但仍似乎參考.net 4.0

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.Signature._GetSignature(SignatureStruct & signature,Void * pCorSig,Int32 cCorSig,IntPtr fieldHandle,IntPtr methodHandle,System.Web.Extensions,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35' ' IntPtr declaringTypeHandle)

我檢查了我的web.config文件,並沒有任何4.0.0.0 dll的參考,任何想法我可能做錯了,爲什麼我得到這些錯誤?我的Godaddy服務器正在運行.net 3.5。我不知道如何編譯爲3.5的項目可以解決這些問題。

+0

檢查是否godday允許您選擇.Net版本 –

回答

0

檢查項目參考,刪除對System.Web.Extensions的引用,然後再次添加,但檢查您是否選擇了正確的版本。

項目目標框架與依賴目標框架是不同的東西。你可以爲一個項目編譯一個項目,但它的依賴項可能會被編譯爲另一個目標框架。

當依賴項使用更高版本的運行時時,此應用程序一旦啓動就會失敗。在較低版本的運行時使用依賴關係時,一切都會正常運行。

+0

真棒,非常感謝你尼古拉,那工作的一種享受! 我已經搜遍了我所有的源代碼,發現沒有任何與system.web.extensions v4.0.0相關的東西,沒有想到重新添加引用。最初該項目引用了System.Web.Extensions的v1.0.61025.0。我刪除了引用並重新添加了對3.5.0.0的引用(只有一個可用於我的開發盒)。重新編譯,重新部署到Godaddy的服務器上,我的網站現在工作正常。 – user1790173

相關問題