【问题标题】:Best way to include Oracle.DataAccess.dll包含 Oracle.DataAccess.dll 的最佳方式
【发布时间】:2017-03-30 06:30:21
【问题描述】:

我有两个项目。在一个中,我已将 Oracle.DataAccess.dll 包含到项目中。在 csproj 中它看起来像:

<Reference Include="Oracle.DataAccess, ...">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>myFolder\Oracle.DataAccess.dll</HintPath>
</Reference>

在另一个项目中,我正在使用机器自己的 Oracle.DataAccess.dll,但我没有将它包含在项目中。 Csproj 文件如下所示:

<Reference Include="Oracle.DataAccess, ...">
  <Private>False</Private>
</Reference>

我应该使用哪个?我遇到了第一个问题(将 dll 作为文件包含到项目中),但我不知道这是根本原因。

【问题讨论】:

    标签: c# .net oracle dll


    【解决方案1】:

    使用 Oracle 制作的 NuGet 包Oracle.ManagedDataAcces。这会将 dll 作为文件包含在您的项目中,您将获得使用 NuGet 包的所有优势。

    它将确保为每个人以及在部署应用程序时包含正确版本的 dll。

    所有配置和文件操作都会为您完成。

    【讨论】:

      【解决方案2】:

      从 Nuget 包中包含 Oracle.DataAccess。 以下是安装库的步骤:

      转到解决方案资源管理器 -> 右键单击​​项目 -> 管理 Nuget 包 -> 导航到浏览选项卡 -> 键入 'Oracle DataAccess' -> 搜索 -> 向下滚动您可以看到 Oracle.DataAccess 为 64 位 ->安装稳定版。

      根据上一篇文章的建议,如果您安装了Oracle.ManagedDataAccess,那么您可能需要更改现有代码。

      我的建议是,如果您要从事新项目,请使用Oracle.ManagedDataAccess,因为它是最新的。假设您要构建现有项目,然后找到并安装 Oracle.DataAccess 的确切版本。

      【讨论】:

        猜你喜欢
        • 2013-10-15
        • 1970-01-01
        • 2011-02-12
        • 2011-06-18
        • 2023-03-11
        • 1970-01-01
        • 2019-05-13
        • 2017-06-15
        • 1970-01-01
        相关资源
        最近更新 更多