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
Prüfen Sie die angegebene Fehlermeldung, und lesen Sie die Erklärungen und Hinweise unter Fehler und Warnungen des Al.exe-Tools.
Versuchen Sie, die Assembly manuell zu signieren, entweder mit dem Assembly Linker-Tool (Al.exe) oder mit dem Strong Name-Tool (Sn.exe).
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:
Verwenden Sie das Strong Name-Tool (Sn.exe), um eine Datei mit öffentlichem/privatem Schlüsselpaar zu erstellen.
Diese Datei hat die Dateierweiterung .snk.
Löschen Sie den COM-Verweis, der den Fehler auslöst, aus Ihrem Projekt.
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.
Wechseln Sie in das Verzeichnis, in das Sie den Assemblywrapper platzieren möchten.
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.
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
Fehler und Warnungen des Al.exe-Tools