0

2 つのバージョンの ODAC (Oracle Data Access Client) をインストールしたので、GAC に 2 つのアセンブリがあることがわかります。現在、古いバージョンの 4.112.2.0 を使用しようとしていますが、どのようにしても、使用されるバージョンは常に最新バージョン (4.112.3.0) です。以下のコードを使用してアセンブリを取得しようとしました。

Assembly asb = Assembly.LoadFrom(@"Oracle.DataAccess.dll");
Console.WriteLine(asb.FullName);

しかし、まだ「4.112.3.0」が表示されています... 何が問題なのですか?

事前にアドバイスをいただきありがとうございます。

4

1 に答える 1

1
  1. 通常どおり、ODAC の正しいバージョンをプロジェクトに追加します (参照フォルダーを右クリックし、参照の追加に移動します)。適切な DLL を選択して追加します。
  2. ソリューション エクスプローラーで参照を右クリックし、[プロパティ] に移動します。
  3. 「特定のバージョン」までスクロールダウンし、「False」から「True」に変更します

これにより、Visual Studio は追加した特定のバージョンを探し、それ以降のバージョンは無視します。プロパティ ウィンドウにリストされているバージョンが正しいことを確認し、追加したパスが該当するものを実行しているプロセスからアクセスできることを忘れないでください。

于 2012-09-28T19:12:51.957 に答える