2016-10-02 8 views
0

Windows 10にアップグレードした後、VB .NETアプリケーションで壊れたADODB参照に関する多くのエラーが発生しました。私はこのtopicの答えに記載されている手順を実行し、壊れた参照エラーを修正するように見えました。そのソリューションは、実際には、Windows 10システム上の同僚の一部のためにアプリケーションを動作させました。残念ながら、私はRecordsetを使用しているアプリケーションのどこでも、私はまだこのエラーが発生しています:このADODBの参照エラーがWindows .NETにアップグレードした後にVB .NETで訂正する方法を教えてください。

"アセンブリに必要な 'ADODB、Version = 2.5.0.0、Culture = neutral、PublicKeyToken = null' 'ADODB.Recordset'と入力してプロジェクトに追加してください。

もう少し調査したところ、参照先は「C:¥Program Files(x86)¥Common Files¥System¥ado¥msado25.tlb」であることがわかりました。このパスでは、Tlbimp.exeを使用してmsado25.tlbタイプライブラリを登録しようとしましたが、それは役に立たないようです。

私は何か愚かな行方不明だと感じていますが、私はそれが何であるか分かりません。どんな助けでも大歓迎です。ありがとうございました。私はWindowsの10周年記念の更新後、この問題を持っていたと私はTlbimp.exeをを使用して、それを解決し

ADODB Reference Properties

Registry

+0

スクリーンショットの意味を理解するために、そのマシンのレジストリに多大なダメージを与えました。これは、.NET 4.0以降をターゲットにしてプロジェクトを開始した後、3.5以下にダウングレードするときに発生する問題です。バージョン番号が間違っています、スクリーンショットは2.5.0.0を示しますが、7.0.3300.0でなければなりません。おそらくPIAを手で選ぶことで救助することができます。プロジェクトからADODB参照を削除します。プロジェクト>参照の追加>参照ボタンをクリックし、c:\ windows \ assembly \ adodbに移動します。 –

+0

私の同僚のワークステーションのレジストリが私のものと一致します。私はそこに何らかの損害があったとは思わない。私が使用しているソリューションは、常に.Net 3.5をターゲットにしてきました。私は7.0.3300.0を追加しようとしました(参照する必要はなく、アセンブリ - >拡張機能から利用できます)。 – Volnyxxe

答えて

0

:ここ

は助けるかもしれないいくつかの追加関連のスクリーンショットです。 tlbimpは新しいadodb.dllを生成し、プロジェクト内でこれを参照できます。 C:¥Program Files(x86)¥Microsoft SDKs¥Windows¥v7.0A¥Bin¥tlbimp.exe "C:¥Program Files(x86)¥Common Files¥System¥ado¥msado21.tlb"

タイプライブラリインポータは、COMタイプライブラリ内で見つかったタイプ定義を、共通言語ランタイムアセンブリ内の同等の定義に変換します。

+0

私はこれまでにしたことを誓ったことがあります。今回はうまくいったので、もう一度やり直して本当にうれしいです。あなたの時間と労力にとても感謝します。 – Volnyxxe

関連する問題