未能加載文件或程序集system.web.extensions解決方法


發現未能加載文件或程序集的錯誤,這是由於我的機器上沒有安裝Ajax的原因。問題解決后,整理如下:
表現:
1、"System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一個依賴項。系統找不到指定的文件。

2、后台系統即使添加引用后,不管此引用是系統還是用戶,他們的屬性和方法都不能識別;

解決方案一:


1、如果你的程序運行在你能控制的服務器上,那么安裝asp.net ajax就行了,這是System.Web.Extensions等dll做為GAC部署;(一般安裝ajax就能解決)
2、如果你的程序運行在虛擬主機上(無權安裝程序),那么需要把System.Web.Extensions.dll和System.Web.Extensions.Design.dll
(通常在C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025目錄下)2個dll復制到你的web程序的bin目錄下就行了,這是應用程序級別的部署。
同時注意要檢查web.config中的代碼:

<assemblies>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
<controls>
<add tagPrefix="atlas" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</controls>

解決方案二:


1.打開web.config,找到以下相關結點:
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
     <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"></add>
     <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
     <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
     <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
     <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
     <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
2.將這些結果注釋掉或刪除,再重新編譯就可以了.

這是因為VS2005編譯的AJAX是1.0的,而VS2008能同時編譯AJAX1.0和其他版本的.所以會出現沖突.

解決方案三:

PublicKeyToken=31bf3856ad364e35”
或它的某一個依賴項。系統找不到指定的文件
將asp.net Ajax安裝上,然后將X:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 Ajax Extensions\v1.0.61025
目錄下的System.Web.Extensions.Design.dll文件加到項目的bin目錄下,文件復制到網站bin目錄 下后再次運行,
安裝了asp.net Ajax后會有三個dll文件

System.Web.Extensions.Design.dll

AjaxExtensionsToolbox.dll

System.Web.Extensions.dll

一般應該將這三個文件都添加到項目的bin目錄下,要保險的話,全部復制進去吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM