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