由vs 2005升級到vs 2008後,運行時出現錯誤:未能加載文件或程序集“System.Web.Extensions, Version=2.0.0.0, 怎麼辦?

    之前,把一個項目由vs 2005升級到vs 2008,編譯的時候,除了在頁面中引用水晶報表的版本有點錯誤,其他沒有出現錯誤。在升級的過程中,就已經提示說“必須將水晶報表的版本由2005升級到2008,否則功能將無法使用”,所以,編譯的時候錯誤就很正常了,只要把原來的控件刪除掉,重新拉一個控件,就可以了。

    可是,在運行以後,打開含有水晶報表控件的頁面時,卻出現了以下的錯誤:

未能加載文件或程序集“System.Web.Extensions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一個依賴項。找到的程序集清單定義與程序集引用不匹配。 (異常來自 HRESULT:0x80131040),於是我上網找,搜了好久才搜到兩篇相關的文章,一篇還是英文的,需要藉助翻譯軟件才能看懂個大概。下面是我試過可以用的代碼,是加在web.config中的:

oldVersion是當前在用的System.Web.Extensions的版本,我還是用2.0,所以這裏是2.0.0.0,如果你用的是3.5.0.0,那就要改爲oldVersion = 3.5.0.0,newVersion是用vs2005時的System.Web.Extensions的版本。

原文:The above configuration tells .NET to use System.Web.Extensions version 1.0.61025 instead of version 2.0.0.0. While the above does pose to be a solution to the problem, it is concerning that this would be needed at all.

翻譯:上面的配置告訴。NET中使用System.Web.Extensions程序版本1.0.61025而不是版本2.0.0.0。雖然上述不構成解決問題的方法,它是有關,這將是需要的。

現在,程序可以正常使用水晶報表了。在服務器部署的時候,還需要安裝CRRedist2008_x86.msi,CRRedist2008_x86_chs.msi(漢化,不是必須的)。

 

原文:http://geekswithblogs.net/jwhitehorn/archive/2007/07/03/113660.aspx

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章