2016-10-02 1 views
0

Nach dem Upgrade auf Windows 10 habe ich eine Menge Fehler in Bezug auf eine fehlerhafte ADODB-Referenz in meiner VB .NET-Anwendung bekommen. Ich führte die Schritte durch, die in der Antwort von diesem topic beschrieben sind, und das schien die gebrochenen Referenzfehler zu beheben. Mit dieser Lösung funktionierte die Anwendung für einige meiner Kollegen auf ihren Windows 10-Systemen. Unglücklicherweise erhalte ich immernoch irgendwo in der Anwendung, wo ich ein Recordset verwende:Wie kann ich diesen fehlenden ADODB-Referenzfehler in VB .NET beheben, den ich nach dem Upgrade auf Windows 10 erhalte?

"Referenz für Assembly benötigt" ADODB, Version = 2.5.0.0, Culture = neutral, PublicKeyToken = null 'enthält die Geben Sie "ADODB.Recordset" ein. Fügen Sie Ihrem Projekt einen hinzu. "

Als ich einige mehr erforschte, fand ich, dass die Position der Referenz "C: \ Programme (x86) \ Gemeinsame Dateien \ System \ ado \ msado25.tlb" war. Mit diesem Pfad habe ich versucht, msado25.tlb type library mit Tlbimp.exe zu registrieren, aber es schien nicht zu helfen.

Ich habe das Gefühl, dass ich etwas dummes vermisse, aber ich habe keine Ahnung, was es ist. Jede Hilfe würde sehr geschätzt werden. Vielen Dank.

Hier sind einige weitere relevante Screenshots, die helfen können:

ADODB Reference Properties

Registry

+0

Sie haben zu viel Schaden an der Registrierung auf dieser Maschine gemacht, um die Screenshots noch sinnvoll zu machen. Dies ist die Art von Missgeschick, die Sie erhalten, wenn Sie ein Projekt starten, das auf .NET 4.0 oder höher abzielt und dann auf 3.5 oder weniger heruntergestuft wird. Die Versionsnummer ist falsch, der Screenshot zeigt 2.5.0.0, muss aber 7.0.3300.0 sein. Vielleicht können Sie es retten, indem Sie die PIA von Hand auswählen. Entfernen Sie die ADODB-Referenz aus dem Projekt. Projekt> Referenz hinzufügen> Schaltfläche Durchsuchen und navigieren Sie zu c: \ windows \ assembly \ adodb. –

+0

Die Registrierung auf den Workstations meiner Mitarbeiter entspricht der auf meiner. Ich glaube nicht, dass dort Schaden angerichtet wurde. Die Lösung, die ich verwende, war schon immer auf .Net 3.5 ausgerichtet, es hat nie auf .NET 4.0 abgezielt. Ich habe versucht, 7.0.3300.0 hinzuzufügen (keine Notwendigkeit zu durchsuchen, es ist über Assemblys -> Erweiterungen verfügbar), aber ich bekomme eine ganze Reihe anderer Fehler, wenn ich das tue. – Volnyxxe

Antwort

0

ich nach dem Update 10 Jahrestag von Windows hatte dieses Problem und ich löste es durch tlbimp.exe verwenden. tlbimp generiert eine neue adodb.dll, auf die Sie in Ihrem Projekt verweisen können.

"C: \ Programme (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ tlbimp.exe" "C: \ Programme (x86) \ Gemeinsame Dateien \ System \ ado \ msado21.tlb"

Der Type Library Importer konvertiert die Typdefinitionen in einer COM-Typbibliothek in äquivalente Definitionen in einer Common Language Runtime Assembly.

+0

Ich hätte schwören können, dass ich das vorher getan habe. Ich bin wirklich froh, dass ich es erneut versucht habe, weil es diesmal funktioniert hat. Vielen Dank für Ihre Zeit und Mühe. – Volnyxxe

Verwandte Themen