当我把程序部署到别的机器上时,出现如下错误:未能加载文件或程序集“CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。系统找不到指定的文件。Prog_2\Web.Config 18我的Web.config第十八行:
<add assembly="CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>环境:vs2008+sql2000第一次遇到这样的问题,很急请大家帮忙看看是什么问题。在网上找了一个解决办法,说是反把:虚拟目录下的 所有dll 到拷贝到bin目录下。bin目录下一定要有以下3个文件。
1) Microsoft.ReportViewer.Common.dll 
2) Microsoft.ReportViewer.ProcessingObjectModel.dll
3) Microsoft.ReportViewer.WebForms.dll
我拷了但是不起作用。

解决方案 »

  1.   

    crystaldecisions.web.dll,这个文件放到BIN目录下即可
      

  2.   

    按1楼的方法试试,这种情况是少了dll。
    再不就在本地测试通过,重新发布一次
      

  3.   

    你直接把web.config中这一行删了试试,再不行的话就要找这个dll文件了,找到就放bin下面。你不知道是哪个dll的话就麻烦了。
      

  4.   

    我把这个文件放到BIN目录下了,又出现了新的错误:

    错误 2 未能加载文件或程序集“CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)  Prog_2\Web.Config 18

      

  5.   

    是因为水晶报表没有安装的问题,说白了就是你在做安装文件的时候没有将水晶报表的必要项打包进去。
    VS08没用过,不过原来VS03打包时,要将水晶报表的合并模块打包进去发布。
      

  6.   

    问一下LZ!crystaldecisions.web.dll这个东西你在那里找到的??
      

  7.   

    C:\Program Files\Business Objects\Common\2.8\managed
    我的机器上是这样的,也有的人是在C:\Program Files\Common Files下