0

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

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

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

谢谢, 马苏姆

4

3 回答 3

1

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

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

于 2009-02-17T05:11:43.247 回答
1

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

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

于 2009-02-17T05:47:05.130 回答
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。

于 2009-05-08T15:52:23.297 回答