运行Ajax Control Toolkit的问题

时间:2009-02-17 04:36:13

标签: asp.net ajaxcontroltoolkit

当我运行任何Ajax控件时,我收到以下错误:这是用.net 2.0编写并在.net 3.5运行。

请帮助我,我需要更改的设置是什么。

“错误32无法加载文件或程序集'System.Web.Extensions,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。系统找不到指定的文件.D:\ DotNet \ AJAX \ Ajax video \ HDI-ACT-Accordion-CS \ web.config 30“

谢谢, Masum

3 个答案:

答案 0 :(得分:1)

查看错误消息,您可能在web.config中有对System.Web.Extensions.dll的引用(提及)。

尝试从web.config中删除该行。

答案 1 :(得分:1)

如果机器没有可能是您的问题的System.Web.Extensions.dll 2.0版本。您可能需要从此处重新下载/安装.NET 2.0版本的Ajax扩展:

http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&displaylang=en

答案 2 :(得分:1)

你说过:

  

这是用.net 2.0和   在.net 3.5运行。

我认为你的意思是该网站最初是使用ASP .Net 2.0编写的,但它在某些时候被升级到ASP .Net 3.5。如果是这种情况,则可能是您对System.Web.Extensions的版本1的引用不正确。这可以通过以下步骤来解决:

1)在web.config中添加对System.Web.Extensions v3.5的引用:

<assemblies>
   <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>

2)在web.config中添加以下内容作为配置的子项:

<configuration>
   <!--Some other config-->
   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
         <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
         <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
      </dependentAssembly>
   </assemblyBinding>
</configuration>

正如brenden所提到的,您可能还需要正确版本的Ajax Toolkit。