我有两台安装了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都可以,但这不是一个选项)。
您可以通过回答以下某个子问题来帮助我:
答案 0 :(得分:0)
我设法通过在构建计算机上完全卸载Oracle客户端,然后使用Administrator
配置而不是Developer
配置进行全新安装来解决此问题。
请注意,在现有oracle安装之上安装Administrator
配置不起作用。