Partager via


Impossible de créer l'assembly : <message d'erreur>

Mise à jour : novembre 2007

Unable to emit assembly: <error message>

Le compilateur Visual Basic appelle l'utilitaire Assembly Linker (Al.exe, aussi appelé Alink) pour générer un assembly avec un manifeste, et l'éditeur de liens signale une erreur lors de l'étape d'émission de création de l'assembly.

ID d'erreur : BC30145

Pour corriger cette erreur

  1. Examinez le message d'erreur entre guillemets et consultez la rubrique Erreurs et avertissements de l'outil Al.exe (Al.exe Tool Errors and Warnings) pour obtenir davantage d'explications et de conseils.

  2. Essayez de signer l'assembly manuellement en utilisant Assembly Linker (Al.exe) ou Outil Strong Name Tool (Sn.exe).

  3. Si l'erreur persiste, regroupez les informations sur les circonstances et avertissez les services de Support Technique de Microsoft.

Pour signer l'assembly manuellement

  1. Utilisez Outil Strong Name Tool (Sn.exe) pour créer un fichier de paire de clés publique/privée.

    Ce fichier porte une extension .snk.

  2. Supprimez la référence COM qui génère l'erreur de votre projet.

  3. Dans le menu Démarrer de Windows, pointez sur Programmes, sur Microsoft Visual Studio 2008, sur Visual Studio Tools, puis cliquez sur Invite de commandes Visual Studio 2008.

  4. Déplacez-vous vers le répertoire dans lequel vous souhaitez placer le wrapper d'assembly.

  5. Tapez le code ci-dessous.

    tlbimp <path to COM reference file> /out:<output assembly name> /keyfile:<path to .snk file>
    

    Voici un exemple de code que vous pourriez entrer.

    tlbimp c:\windows\system32\msi.dll /out:Interop.WindowsInstaller.dll /keyfile:"c:\documents and settings\mykey.snk"
    

    Utilisez des guillemets doubles (") si un chemin d'accès ou un fichier contient des espaces.

  6. Dans Visual Studio, ajoutez une référence d'assembly .NET au fichier que vous venez de créer.

Voir aussi

Tâches

Comment : créer une paire de clés publique/privée

Référence

Assembly Linker (Al.exe)

Erreurs et avertissements de l'outil Al.exe (Al.exe Tool Errors and Warnings)

Outil Strong Name Tool (Sn.exe)

Autres ressources

Support technique et accessibilité