Contenu principal
Fichier DLL

Mscorlib.dll : corriger les erreurs de la bibliothèque de base .NET

Mscorlib.dll : corriger les erreurs de la bibliothèque de base .NET

Mscorlib.dll est la bibliothèque de base du .NET Framework de Microsoft, dont dépendent tous les programmes écrits pour cette plateforme. Une erreur qui la cite signale presque toujours un framework absent, incomplet ou endommagé, et se règle en installant ou en réparant la bonne version.

Le cœur du .NET Framework

Mscorlib.dll est la bibliothèque de base du .NET Framework de Microsoft : elle contient les types et les fonctions fondamentales dont dépendent tous les programmes .NET.

On y trouve les briques élémentaires dont tout programme a besoin : gestion des textes, des nombres, des dates, des fichiers, des erreurs et de la mémoire. Le fichier existe en plusieurs exemplaires sur un même ordinateur, un pour chaque version installée du framework, rangés dans des dossiers distincts. Un programme charge celui de la version pour laquelle il a été conçu.

Les causes d'erreur

Une erreur liée à mscorlib.dll signale en général une installation du .NET Framework endommagée ou incomplète, ou un programme qui demande une version absente de l'ordinateur.

Les situations les plus fréquentes

  • un logiciel ancien qui réclame une version du framework non activée sur Windows ;
  • une mise à jour du framework interrompue par une coupure ou un redémarrage forcé ;
  • un nettoyage du disque ou du registre qui a supprimé des composants partagés ;
  • un fichier endommagé par une erreur du disque dur ou un logiciel malveillant.

Le message précise parfois la version recherchée ou le chemin du fichier : le noter aide à choisir la bonne solution. Une erreur qui apparaît avec un seul programme oriente vers ce programme ou la version de framework qu'il demande ; une erreur qui touche plusieurs logiciels oriente vers le framework lui-même.

Réparer

Installez ou réparez la version du .NET Framework demandée par le programme, depuis le site de Microsoft ou par Windows Update. Sur Windows 10 et 11, certaines versions s'activent aussi dans « Activer ou désactiver des fonctionnalités Windows ».

C'est notamment le cas des versions anciennes du framework, nécessaires à de nombreux logiciels conçus pour les anciennes versions de Windows, que l'on coche dans cette liste ; Windows télécharge alors les fichiers nécessaires. Microsoft propose aussi un outil de réparation du .NET Framework, téléchargeable sur son site, qui détecte et corrige les problèmes d'installation les plus courants.

Vérifier le système

La commande sfc /scannow, lancée dans une invite de commandes en administrateur, vérifie et répare les fichiers système protégés.

Si elle signale des fichiers qu'elle ne peut pas réparer, la commande DISM, lancée elle aussi en administrateur, restaure l'image du système depuis Windows Update. Un redémarrage termine l'opération. Si l'erreur persiste ensuite, la réinstallation du programme concerné remet en place ses propres composants.

À éviter

Ne remplacez jamais mscorlib.dll par un fichier téléchargé isolément : la version doit correspondre exactement à celle du framework.

Le framework vérifie la signature et la version de ses bibliothèques : un fichier copié d'une autre source, même authentique, ne correspondra presque jamais à la version installée et provoquera d'autres erreurs. Pire, une bibliothèque modifiée par un tiers s'exécuterait au cœur de tous les programmes .NET de l'ordinateur. Les bibliothèques d'exécution d'autres environnements, comme mfc42u.dll, du runtime MFC Unicode, se réparent elles aussi en réinstallant le composant d'origine.

D'autres bibliothèques système en cause

D'autres bibliothèques système provoquent des messages comparables lorsqu'un composant manque. Les fiches consacrées à comctl32.dll et aux contrôles communs de Windows ou à normaliz.dll et à la gestion de l'Unicode décrivent ces cas, avec la même méthode : identifier le composant, le réinstaller depuis sa source officielle, puis vérifier le système.

Nos autres articles

Vous aimerez aussi

▲