【问题标题】:Include Oracle.DataAccess.dll in Visual Studio C# Project在 Visual Studio C# 项目中包含 Oracle.DataAccess.dll
【发布时间】:2015-05-03 01:20:22
【问题描述】:

我的项目使用了 Oracle.DataAccess.dll DLL,当我构建和运行我的应用程序时,它在我的 PC 上运行良好,因为我在我的项目中添加了引用 C:\Oracle\instantclient_11_2_dc\odp.net\bin\4\Oracle.DataAccess.dll

但是,当我在没有此引用的另一台机器上运行时,安装失败并显示以下消息。

如何将 DLL 文件包含在我的项目中,以便根据需要使用它进行部署,并且不引用我的本地文件系统?

【问题讨论】:

标签: c# oracle visual-studio dll


【解决方案1】:

如果这是客户端/服务器应用程序,您必须在客户端计算机上安装 Oracle 客户端。如果它是基于 Web 的应用程序,那么它应该安装在那里。

我不使用即时客户端,因为我最终想要编辑 TNSNames.ora 中的连接,所以我使用完整安装或管理员安装。 客户端版本通常会向后或向前连接两个 Oracle 版本,但如果您使用适合您的数据库版本的版本,生活会更轻松。

【讨论】:

    【解决方案2】:

    您需要从此处安装 Oracle 数据访问组件:http://www.oracle.com/technetwork/topics/dotnet/downloads/net-downloads-160392.html?ssSourceSiteId=ocomen 在您的开发计算机和您计划部署到的任何服务器上(或者您可以按照How can I deploy a .NET application that uses ODAC without installing the whole component to the user? 进行 xcopy 安装)。还将 Q 标记为与此重复。

    【讨论】:

    • 这是一个要求吗,我看到其他软件在 Program Files 中浏览它们的根目录时只包含 DLL。它们似乎没有像这样安装到机器上。
    • 看看这个Q:stackoverflow.com/questions/3935808/…我认为你可以使用即时客户端,但仍然需要从上面的链接中xcopy ODAC,将更新答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    相关资源
    最近更新 更多