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:
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. –
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