有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。************** 异常文本 **************
System.IO.FileLoadException: 未能加载文件或程序集“System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
文件名:“System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089” ---> System.IO.FileLoadException: 未能加载文件或程序集“System.Data.OracleClient, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
文件名:“System.Data.OracleClient, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”

解决方案 »

  1.   

    另一台机器没装oracle吧?你在你程序文件夹里加缺少的引用就行。
      

  2.   

    回复于: 2013-11-12 14:09:58 
    另一台机器没装oracle吧?你在你程序文件夹里加缺少的引用就行。 
    ---------------------------------------
    安装了的,我用sqlplus都能链接过去。
      

  3.   

    选中项目按属性页看引用,你懂的 
    -----------------------------------------------------------
    是引用路径里的文件夹加System.Data.OracleClient.dll么?
      

  4.   

    补充下。这个程序是A机开发已经 完成,并且debug下的.exe文件能正常使用,在另外一台主机B上安装打包的项目可执行程序,主机B已经安装oracle和.net freamwork 4.0,而且sql plus可以链接到主机A,但是运行主机B的应用,就报上诉错误了。
      

  5.   

    我不确定是不是这个问题,但是你可以尝试下:
    项目属性->发布 里面有一个应用程序文件
    打开以后是类似这样找找有没有你报错的dll 把后面选成[包括][必须]再发布试试。
      

  6.   

    应该是 程序引用的相关组件DLL 不存在 造成的
      

  7.   

    是不是漏掉了一些dll文件导致
      

  8.   

    应该是打包时缺少某些DLL 或者未注册的原因, 你看下安装包在A机能否运行 。