Oracle.DataAccess.dll不在Visual Studio 2008“.NET”参考列表中

时间:2013-07-26 09:58:36

标签: oracle visual-studio-2008 oracle10g odp.net

我有两台安装了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 - > .NET对话框中选择该DLL。

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

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

  

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

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

我的主要问题是:
我需要做什么才能使Build Machine自动找到Oracle.DataAccess.dll?
注意:每次更改解决方案时手动添加.dll都可以,但这不是一个选项)。

您可以通过回答以下某个子问题来帮助我:

  • 哪个安装程序设置该注册表项?
  • 我是否可能需要在其他配置中重新安装整个Oracle客户端? (例如ADMIN)
  • 我是否还需要安装Oracle客户端,ODAC和.NET?

1 个答案:

答案 0 :(得分:0)

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

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