0

我有两台安装了 Visual Studio 2008 和 Oracle Client 10.0.2.0.1 的 Windows XP 机器。一个是开发机器,另一个是专用的构建机器。这些机器可能没有以相同的方式设置。

在我的开发机器上,我在 C# 项目中包含了 Oracle.DataAccess.dll(版本 10.2.0.1.100,而不是 asp.net v 2.x one )。请注意,System.Data.OracleClient dll 不足(我不记得为什么,我认为它与批量插入/选择有关)。
我能够从选项卡中的Project->Add Reference对话框中选择该 DLL .NET

现在在构建机器上,我无法构建项目,因为它找不到 .dll。.dll 位于与开发计算机上相同的文件夹中,(<installdir>\10.2.0\client_1\bin\Oracle.DataAccess.dll) 的版本相同。但是 .dll 不会显示在.NET选项卡中。

我尝试(重新)为 VS 2008 使用 ODP.Net 安装 ODAC,但它没有改变任何东西。查看注册表时,我意识到我的开发机器有一个注册表文件夹

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\AssemblyFolders\ODP.Net]

它指向我的 oracle 安装的 bin 目录。构建机器上不存在此条目。不幸的是,手动添加密钥并没有让 Visual Studio 找到它(我尝试过重新启动)。

我的主要问题是:
我该怎么做才能让 Build Machine 自动找到 Oracle.DataAccess.dll?
注意:每次更改解决方案时手动添加 .dll 会起作用,但这不是一个选项)。

您可能已经可以通过回答以下子问题之一来帮助我:

  • 哪个安装程序设置了该注册表项?
  • 我是否可能必须以不同的配置重新安装整个 Oracle 客户端?(例如管理员)
  • 我需要的不仅仅是安装 Oracle 客户端、ODAC 和 .NET 吗?
4

1 回答 1

0

我设法通过在构建机器上完全卸载 Oracle 客户端来解决这个问题,然后使用Administrator配置而不是Developer配置进行全新安装。

请注意,Administrator在现有 oracle 安装之上安装配置不起作用。

于 2013-07-26T13:00:22.580 回答