Assembly wurde nicht generiert: <Fehlermeldung>

Aktualisiert: November 2007

Unable to emit assembly: <error message>

Der Visual Basic-Compiler ruft den Assemblylinker (Al.exe, auch als ALink-Tool bezeichnet) auf, um eine Assembly mit einem Manifest zu generieren. Der Assemblylinker hat einen Fehler in der Ausgabephase der Assembly-Erstellung gemeldet.

Fehler-ID: BC30145

So beheben Sie diesen Fehler

  1. Prüfen Sie die angegebene Fehlermeldung, und lesen Sie die Erklärungen und Hinweise unter Fehler und Warnungen des Al.exe-Tools.

  2. Versuchen Sie, die Assembly manuell zu signieren, entweder mit dem Assembly Linker-Tool (Al.exe) oder mit dem Strong Name-Tool (Sn.exe).

  3. Tritt der Fehler weiterhin auf, sammeln Sie alle erforderlichen Informationen, und wenden Sie sich an den Microsoft-Produktsupport.

So fügen Sie die Assembly hinzu:

  1. Verwenden Sie das Strong Name-Tool (Sn.exe), um eine Datei mit öffentlichem/privatem Schlüsselpaar zu erstellen.

    Diese Datei hat die Dateierweiterung .snk.

  2. Löschen Sie den COM-Verweis, der den Fehler auslöst, aus Ihrem Projekt.

  3. Klicken Sie in Windows auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft Visual Studio 2008, zeigen Sie anschließend auf Visual Studio-Tools, und klicken Sie dann auf Visual Studio 2008 Command Prompt.

  4. Wechseln Sie in das Verzeichnis, in das Sie den Assemblywrapper platzieren möchten.

  5. Geben Sie den folgenden Code ein.

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

    Sie könnten beispielsweise folgenden Code eingeben.

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

    Verwenden Sie doppelte Anführungszeichen ("), wenn ein Pfad oder eine Datei Leerzeichen enthält.

  6. Fügen Sie in Visual Studio der soeben erstellten Datei einen .NET Assembly-Verweis hinzu.

Siehe auch

Aufgaben

Gewusst wie: Erstellen eines öffentlichen/privaten Schlüsselpaars

Referenz

Assembly Linker-Tool (Al.exe)

Fehler und Warnungen des Al.exe-Tools

Strong Name-Tool (Sn.exe)

Weitere Ressourcen

Produktsupport und Eingabehilfen