将第三方引用dll添加到C#项目中

时间:2013-06-20 11:27:52

标签: c# winforms odp.net

我正在研究通过ODP连接到Oracle DB的C#winforms项目。我添加了Oracle.DataAccess.dll文件以访问ODP。我在项目附近的解决方案文件夹下创建了一个名为references的文件夹,并将其包含在解决方案下的必要项目中。我还将dll包含在主项目的properties-> publish->应用程序文件中。但是,当我将应用程序部署到另一台计算机时,它会抛出异常:

Could not load file or assembly 'Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The system cannot find the file specified.

我有什么建议可以解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

您始终可以在dll上使用Dependency Walker来查看缺少哪些依赖项。

答案 1 :(得分:1)

首先,确保Oracle.DataAccess程序集确实在系统上就位。很可能是你的安装过程失败了。

如果它已就位,但仍然出现错误,则需要在此系统上安装Oracle客户端。 ODP只是使用客户端的包装器。在我记忆中,它不会使没有Oracle客户端的系统能够访问Oracle数据库。