最近、devArt dotConnect for Oracle コンポーネントをバージョン 6 から更新しました。7.2まで
すべてうまくいくようです。
ただし、コンパイルすると、「同じ依存アセンブリの異なるバージョン間で競合が見つかりました。 」という警告が表示されます。
これが dotConnect コンポーネントに関連しているかどうかはわかりません (それはわかりません) が、それはかなり良い推測だと思います。
警告を 2 回クリックすると、次のダイアログが表示されます。
MS Visual Studio -- 1 つ以上の依存アセンブリにバージョンの競合があります。
app.config ファイルにバインド リダイレクト レコードを追加して、これらの競合を修正しますか?
それら (MS) またはそれ (VS) を提供するのはどれほど素晴らしいことでしょう。正確にはわかりません。私はとどまるべきですか、それとも行くべきですか?
アップデート
2 つの DevArt dotConnect for Oracle コンポーネントへの参照があります。
Devart.Data -および Devart.Data.Oracle
Devart.Data: ランタイム バージョン v2.0.50727、バージョン 5.0.555.0
Devart.Data.Oracle: ランタイム バージョン v2.0.50727、バージョン 7.2.96.0
したがって、バージョンはありますが、ランタイム バージョンは一致しません。これが問題かどうかはわかりません。警告メッセージがより明確であるとよいでしょう。おそらく「それ」は問題が何であるかを正確に知っています - なぜその重要な情報を漏らさないのですか?
更新 2
まったく同じ 2 つの参照を使用する別のプロジェクトがあります。更新されたコンポーネントをインストールした後、コンパイルさえしません。2つのプロジェクトの違いはなぜですか?したがって、.DLL が同じ (同じ名前、ディスク上の同じ場所) であったとしても、それらを削除してから 2 番目のプロジェクトに追加し直したところ、問題なく実行されました。エラーも警告もありませんでした。しかし、最初のプロジェクトに戻っても同じ警告が表示されますが、これらの 2 つの参照/DLL を削除して追加し直しても、同じ警告が表示されます。だから私はまだ何をすべきかわからない/リダイレクトするという提案/提案でVSを取り上げるべきかどうか(私は心の中で、「古い学校」の電話オペレーターがワイヤーをあらゆる方法で再接続し、10代のツイスター愛好家にふさわしい旋回をしているのを想像しています。 )。