我有两台安装了 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 吗?