BC30145: Kan assembly niet verzenden: <foutbericht>

De Visual Basic-compiler roept de Assembly Linker (Al.exe, ook wel Alink genoemd) aan om een assembly met een manifest te genereren en de linker meldt een fout in de emissiefase van het maken van de assembly.

Fout-id: BC30145

Deze fout corrigeren

  1. Bekijk het foutbericht tussen aanhaling en raadpleeg het onderwerp Al.exe voor meer uitleg en advies.

  2. Probeer de assembly handmatig te ondertekenen met behulp van de Al.exe of de Sn.exe (Strong Name Tool).

  3. Als de fout zich blijft voordoen, verzamelt u informatie over de omstandigheden en stelt u Microsoft Product Support Services op de hoogte.

De assembly handmatig ondertekenen

  1. Gebruik de Sn.exe (Strong Name Tool)) om een openbaar/persoonlijk sleutelpaarbestand te maken.

    Dit bestand heeft de extensie .snk .

  2. Verwijder de COM-verwijzing die de fout genereert uit uw project.

  3. Open visual Studio Developer Command Prompt of Visual Studio Developer PowerShell.

  4. Wijzig de map in de map waarin u de assembly-wrapper wilt plaatsen.

  5. Voer de volgende opdracht in:

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

    Een voorbeeld van de werkelijke opdracht die u kunt invoeren, is:

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

    Aanbeveling

    Gebruik dubbele aanhalingstekens als een pad of bestand spaties bevat.

  6. Voeg in Visual Studio een .NET Assembly-verwijzing toe naar het bestand dat u zojuist hebt gemaakt.

Zie ook