包含Oracle.DataAccess.dll的最佳方式

时间:2017-03-30 06:30:21

标签: c# .net oracle dll

我有两个项目。在一个我已经将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作为文件投影)但我不知道这是根本原因。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

包括Nuget软件包中的Oracle.DataAccess。 以下是安装库的步骤:

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

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

我的建议是,如果您要进行新项目,请选择Oracle.ManagedDataAccess,因为它是最新的项目。假设您要构建现有项目,则找到并安装Oracle.DataAccess的确切版本。