français

Erreur : Erreur : classe non inscrite (Exception dans HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)

Message d'erreur

Exécuter une application dans Visual Studio 2005 ou 2008 sur des ordinateurs 64 bits affiche le message d’erreur suivant :

« Erreur : classe non inscrite (Exception dans HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) »

Cause

Lorsque vous exécutez une application Visual Studio, la plateforme CLR (Common Language Runtime) par défaut dans Visual Studio est définie sur Tous les processeurs. Ce paramètre par défaut doit être modifié sur les ordinateurs 64 bits pour pouvoir compiler les assemblys avec le CLR 32 bits, x86.

Solution ou procédure de contournement

Modifiez l’unité centrale cible de la plateforme par défaut pour permettre l’exécution des applications sur des ordinateurs 64 bits.

Si vous travaillez dans Microsoft Visual Studio :
1. Cliquez avec le bouton droit sur la solution dans l’Explorateur de Visual Studio Solution et ouvrez la fenêtre Propriétés.
2. Cliquez sur l’onglet Compiler : Visual Basic ou sur l’onglet Générer : Visual C#.
3. Pour Visual Basic, cliquez sur l’onglet Options avancées.
4. Sélectionnez x86 comme Unité centrale cible (Visual Basic) ou Plateforme cible (Visual C#).
5. Recréez la solution.

Si vous travaillez dans les éditions Express de Microsoft Visual Basic ou Visual C# Express :
1. Ouvrez la solution dans l’édition Express.
2. Fichier > Enregistrer tout et enregistrez le projet dans un autre dossier.
3. Dans l’Explorateur Windows, recherchez le projet que vous venez d’enregistrer et ouvrez le fichier de projet (.csproj ou .vbproj) dans un éditeur de texte.
4. Insérez le texte x86 dans les sections « Debug|AnyCPU » et « Release|AnyCPU ».
[O-Image]

5. Enregistrez le fichier de projet.
6. Ouvrez la solution dans l’édition Express, générez et exécutez l’application.