Visual Studio 2008 と Oracle Client 10.0.2.0.1 の両方がインストールされた 2 台の Windows XP マシンがあります。1 つは開発マシンで、もう 1 つは専用のビルド マシンです。マシンはおそらく同じようにセットアップされていませんでした。
私の開発マシンでは、C# プロジェクトに Oracle.DataAccess.dll (バージョン 10.2.0.1.100、 asp.net v 2.xではありません) を含めました。System.Data.OracleClient dll が不十分であることに注意してください (理由はよく覚えていませんが、一括挿入/選択と関係があると思います)。タブの->ダイアログ
からそのDLLを選択できました。Project
Add Reference
.NET
ビルド マシンでは、.dll が見つからないため、プロジェクトをビルドできません。.dll は、同じバージョンの開発マシンと同じフォルダー (<installdir>\10.2.0\client_1\bin\Oracle.DataAccess.dll) にあります。ただし、.dll は.NET
タブに表示されません。
ODP.Net for VS 2008 で ODAC を (再) インストールしようとしましたが、何も変わりませんでした。レジストリを見ると、開発マシンにレジストリ フォルダがあることに気付きました
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\AssemblyFolders\ODP.Net]
私のOracleインストールのbinディレクトリを指しています。このエントリは、ビルド マシンには存在しません。残念ながら、手動でキーを追加しても、Visual Studio はそれを見つけられませんでした (私は再起動を試みました)。
私の主な質問は
、ビルド マシンが自動的に Oracle.DataAccess.dll を見つけるにはどうすればよいですか?
(注: ソリューションが変更されるたびに .dll を手動で追加することは機能しますが、それはオプションではありません)。
次のサブ質問のいずれかに答えていただければ、すでに私を助けていただけるかもしれません。
- そのレジストリ エントリを設定するインストーラはどれですか?
- 別の構成で Oracle クライアント全体を再インストールする必要があるのでしょうか? (例: 管理者)
- Oracle Client、ODAC、および .NET がインストールされているだけでなく、それ以上のものが必要ですか?