未能加载文件或程序集“System.Web.Extensions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) 這個問題是怎麼回事呀!!請各位指導。本人要在線等候....

解决方案 »

  1.   

    重新引用
    System.Web.Extensions.dll(3.5.0.0)
    System.Web.Extensions.Design.dll(3.5.0.0)vs2005对应的是1.0.61025.0是针对framework 2.0的
      

  2.   

    Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35暂且去掉
      

  3.   

    using System.Web.Extensions;
    using System.Web.Extensions.Design;
    我這樣引用還是報同樣的錯誤呀?
      

  4.   

    <%@ Register Assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"
    ==============================================================
    原本是這樣的,會用影響嗎?我把version的值改了。如下
    且webconfig裡的Version=2.0.0.0全部改成Version=3.5.0.0不知道這個是不是
    要更改的請指導...
    ===============================================================
    <%@ Register Assembly="CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"
      

  5.   

    看看web.config里面的System.Web.Extensions, 把版本号暂且去掉
      

  6.   

    这样是没用的!你需要在项目--右键--属性--添加引用,找到那两个dll文件第二:你可以重新新建一个web application(3.5)的web项目,打开web.config文件对照一下就明明白白了
      

  7.   

    System.Web.Extensions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
    这个是2.0的AJAX组件引用,你看3.5里面的有没有相应的扩展。替换一下测试一下
      

  8.   

    其實只有和報表(crystal report)有關的頁面出現此類問題。
    其它頁面都一切正常
      

  9.   

    downmoon
    第二:你可以重新新建一个web application(3.5)的web项目,打开web.config文件对照一下就明明白白了這個我當然想過,可是對了一下,感覺沒什麼兩樣。
      

  10.   

    造成这个的原因是因为刚开始你是把System.Web.Extensions.dll复制到项目的bin目录下,是应用程序级部署,而VS2008里的水晶报表会使V2.0版的System.Web.Extensions.dll,是.net framework 3.5版本的。这样当程序运行时,会从bin中找相应的System.Web.Extensions.dll文件,而你Bin目录里只有1.0.6版本的,所以报错了。我的解决方法是删除bin目录里的System.Web.Extensions.dll,这样程序就会自动去GAC中找相应版本的dll,GAC中有1.0.6和2.0这两个版本的System.Web.Extensions.dll