未能加載文件或程序集“System.Web.Extensions”


說明: 在處理向該請求提供服務所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息並適當地修改配置文件。
分析器錯誤信息: 未能加載文件或程序集“System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的某一個依賴項。系統找不到指定的文件。

調入ASP.NET做的網站程序出現以下類似的錯誤提示:
錯誤 1 未能加載文件或程序集“System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一個依賴項。系統找不到指定的文件。 D:/Inetpub/wwwroot/XMLBBS/web.config 19
表現:
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