0

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を選択できました。ProjectAdd 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 がインストールされているだけでなく、それ以上のものが必要ですか?
4

1 に答える 1