VS2008提示:运行时错误。未能加载文件或程序集“System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。

问题一:可是在“添加引用”中只有“System.Web.Extensions  3.5”版本,没有“1.0”版本的。
在Web.config文件中“<httpModules><add name=”ScriptModule” type=”System.Web.Handlers.ScriptModule,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35” > </httpModules>”问题二:在Web.config进行如此配置有什么作用?name=”ScriptModule” type=”System.Web.Handlers.ScriptModule,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”  这两个参数又有什么作用呢?

问题三:为什么要在引入“Accordion控件”之前,添加ScriptManager控件。

解决方案 »

  1.   

    问题一:1.0版本的ajax控件需要下载并安装ASP.NET AJAX1.0,下载地址:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6
    问题二:要使1.0版本的ajax控件能正常使用,需在web.config文件中system.web节下添加:
    <httpHandlers>
    <remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>
    问题三:任何使用ajax控件之前都需要添加一个ScriptManager控件,其可能封装了最基本最通用的ajax代码。
      

  2.   

    Microsoft.Web.Extensions,   Version=1.0.61025.0 
    看看你的ajax库的版本是否和上面的版本号对应. 
    可以重新引用,编译
    检查配置
    <controls>
      <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add tagPrefix="ajax" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
      </controls>向应用程序添加 httpModules 元素。 
    <add name="ModuleName"
       type=".NET Class, Assembly [,Version=version number]
          [,Culture=culture] [,PublicKeyToken=token]"/>
    name  
    为模块提供一个好记的名称,这使您可为 global.asax 文件内的模块事件关联一个事件处理程序。 
     
    type 
    指定由版本、程序集和公钥标记组成的逗号分隔的类/程序集组合。 ASP.NET 首先在应用程序的专用 \bin 目录中搜索程序集 DLL,然后在系统程序集缓存中搜索程序集 DLL。 
     
      

  3.   

    必须在页上使用 ScriptManager 控件,才能启用下列 ASP.NET 的 Microsoft Ajax 功能: 
    http://msdn.microsoft.com/zh-cn/library/bb398863.aspx
      

  4.   

    未能加载文件或程序集“System.Web.Extensions, Version=1.0.61025.0, Culture=neutral近日将电脑重装了一下,刚刚装上vs2005后打开以前的一个项目,居然出现了下面的错误:
            未能加载文件或程序集“System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件        原来是以前的那个项目中用到了 asp.net ajax,重装系统后还没来的急装asp.net ajax,于是马上将asp.net ajax安装上,然后将C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025 目录下的System.Web.Extensions.Design.dll文件加到项目的bin目录下,因为我就少了这一个文件,文件复制到bin目录下后再次运行,就ok了。其实在安装了asp.net ajax后会有三个dll文件System.Web.Extensions.Design.dllAJAXExtensionsToolbox.dllSystem.Web.Extensions.dll一般应该将这三个文件都添加到项目的bin目录下应该就不会有问题了
    参考