2016-10-02 1 views
0

Après la mise à niveau vers Windows 10, j'ai eu beaucoup d'erreurs liées à une référence ADODB cassée dans mon application VB .NET. J'ai effectué les étapes décrites dans la réponse de ce topic et cela semblait réparer les erreurs de référence cassées. Cette solution a réellement permis à l'application de fonctionner pour certains de mes collègues sur leurs systèmes Windows 10. Malheureusement, n'importe où dans l'application où j'utilise un jeu d'enregistrements, j'obtiens toujours cette erreur:Comment puis-je corriger cette erreur de référence ADODB manquante dans VB .NET que je reçois après la mise à niveau vers Windows 10?

"Référence requise pour l'assemblage" ADODB, Version = 2.5.0.0, Culture = neutre, PublicKeyToken = null 'contenant le tapez 'ADODB.Recordset', ajoutez-en un à votre projet. "

Lorsque j'ai étudié un peu plus, j'ai trouvé que l'emplacement de la référence était "C: \ Program Files (x86) \ Fichiers communs \ Système \ ado \ msado25.tlb". Avec ce chemin, j'ai essayé d'enregistrer la bibliothèque de type msado25.tlb en utilisant Tlbimp.exe mais cela n'a pas semblé aider. J'ai le sentiment qu'il me manque quelque chose de stupide mais je n'ai aucune idée de ce que c'est. Toute aide serait grandement appréciée. Je vous remercie.

Voici quelques captures d'écran supplémentaires connexes qui peuvent aider:

ADODB Reference Properties

Registry

+0

Vous avez fait trop de dégâts au registre sur cette machine pour toujours donner un sens aux captures d'écran. C'est le genre de mésaventure que vous obtenez lorsque vous démarrez un projet pour cibler .NET 4.0 ou plus, puis rétrogradez à 3.5 ou moins. Le numéro de version est faux, la capture d'écran montre 2.5.0.0 mais elle doit être 7.0.3300.0. Peut-être que vous pouvez le sauver en sélectionnant le PIA à la main. Supprimez la référence ADODB du projet. Projet> Ajouter une référence> Parcourir le bouton et naviguez jusqu'à c: \ windows \ assembly \ adodb. –

+0

Le registre sur les postes de travail de mon collègue correspond à celui sur le mien. Je ne pense pas qu'il y ait eu de dégâts là-bas. La solution que j'utilise a toujours ciblé .Net 3.5, elle n'a jamais ciblé .Net 4.0. J'ai essayé d'ajouter 7.0.3300.0 (pas besoin de naviguer, il est disponible via Assemblies -> Extensions) mais je reçois une foule d'autres erreurs quand je fais cela. – Volnyxxe

Répondre

0

J'ai eu ce problème après la mise à jour anniversaire de Windows 10 et je l'ai résolu en utilisant tlbimp.exe. tlbimp génère un nouveau fichier adodb.dll et vous pouvez le référencer dans votre projet. "C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ tlbimp.exe" "C: \ Program Files (x86) \ Fichiers communs \ System \ ado \ msado21.tlb"

L'Importateur de bibliothèques de types convertit les définitions de type trouvées dans une bibliothèque de types COM en définitions équivalentes dans un ensemble d'exécution de langage commun.

+0

J'aurais pu jurer que je l'avais fait auparavant. Je suis vraiment content d'avoir encore essayé parce que ça a marché cette fois. Merci beaucoup pour votre temps et vos efforts. – Volnyxxe