BC30145: Det går inte att generera sammansättning: <felmeddelande>

Visual Basic-kompilatorn anropar Assembly Linker (Al.exe, även kallat Alink) för att generera en sammansättning med ett manifest, och länkaren rapporterar ett fel i utsläppssteget för att skapa sammansättningen.

Fel-ID: BC30145

Så här åtgärdar du det här felet

  1. Granska det citerade felmeddelandet och läs avsnittet Al.exe för ytterligare förklaring och råd.

  2. Prova att signera sammansättningen manuellt med hjälp av antingenAl.exe eller Sn.exe (strong name tool).

  3. Om felet kvarstår samlar du in information om omständigheterna och meddelar Microsoft Product Support Services.

Så här signerar du sammansättningen manuellt

  1. Använd Sn.exe (strong name tool)) för att skapa en offentlig/privat nyckelparfil.

    Den här filen har filnamnstillägget .snk .

  2. Ta bort COM-referensen som genererar felet från projektet.

  3. Öppna Visual Studio Developer Command Prompt eller Visual Studio Developer PowerShell.

  4. Ändra katalogen till den katalog där du vill placera monteringsomslutningen.

  5. Ange följande kommando:

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

    Ett exempel på det faktiska kommando som du kan ange är:

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

    Tips/Råd

    Använd dubbla citattecken om en sökväg eller fil innehåller blanksteg.

  6. I Visual Studio lägger du till en .NET-sammansättningsreferens till filen som du nyss skapade.

Se även