问题描述:我在VS2005里使用AjaxToolkit,但系统在编译时报错,内容如下:错误 1 程序集“AjaxControlToolkit, Version=3.0.11119.17169, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e”所使用的“System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”版本高于所引用的程序集“System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的版本 我的机器上同时装了VS2005+SP1和VS2008+SP1。请教各位:为什么会这样?有什么解决方案没?有一点:VS2008是不能卸载的,因为需要用。

解决方案 »

  1.   

    VS2005用1.0
    http://www.cnblogs.com/zm235/archive/2008/05/09/1189558.html
      

  2.   

    你是2008創建的項目放到2005用?這個提示的意思就是,web.config中聲明引用了2008的3.5版本,但2005自帶的版本為1.0.為什麼還要用2005呢?沒有什麼是2005能做而2008不能做的啊。如果你一定要這樣用,手動地把正確版本的dll放到/bin裡面吧。
      

  3.   

    AjaxToolkit分.net framework 2.0 和3.5的很明显你用的是3.5的然后在05里面打开肯定会报错。
    你自己可以试下把2.0和3.5的AjaxToolkit都引用到工具箱里,如果你建的.net framework3.5的项目你是看不到2.0的AjaxToolkit,只有2.5的AjaxToolkit
    05用AJAX还要安装一个ASPAJAXExtSetup.msi然后,然后可以点AJAX模板新建,要不然要自己手工在WEBCONFIG里面加东西,而08的.net framework3.5所有的都是帮你配置好的,
      

  4.   

    2.0的和3.5都加进去,如果做2.0的项目就用2.0的AjaxToolkit,3.5的项目就用3.5的
    不得不说一句,3.5的运行库太大了,平时都还是用2008做2.0的项目,没必要装2005
      

  5.   

    看一个web.config下,AjaxControlToolkit的版本是不是你要使用的,做相应的修改