当我运行任何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
答案 0 :(得分:1)
查看错误消息,您可能在web.config中有对System.Web.Extensions.dll的引用(提及)。
尝试从web.config中删除该行。
答案 1 :(得分:1)
如果机器没有可能是您的问题的System.Web.Extensions.dll 2.0版本。您可能需要从此处重新下载/安装.NET 2.0版本的Ajax扩展:
答案 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。