Impossibile creare l'assembly: <messaggio di errore>

Aggiornamento: novembre 2007

Unable to emit assembly: <error message>

Il compilatore Visual Basic chiama lo strumento Assembly Linker (Al.exe, denominato anche Alink) per generare un assembly con un manifesto e nel linker viene rilevato un errore nella fase di emissione della creazione dell'assembly.

ID errore: BC30145

Per correggere l'errore

  1. Esaminare il messaggio di errore tra virgolette e consultare l'argomento Errori e avvisi di Al.exe per ulteriori spiegazioni e consigli.

  2. Provare a firmare manualmente l'assembly, utilizzando lo strumento Assembly Linker (Al.exe) o Strumento Nome sicuro (Sn.exe).

  3. Se l'errore persiste, è necessario raccogliere informazioni sulle circostanze in cui si verifica e contattare il Servizio Supporto Tecnico Clienti Microsoft.

Per firmare l'assembly manualmente

  1. Utilizzare Strumento Nome sicuro (Sn.exe) per creare un file di una coppia di chiavi pubblica/privata.

    Il file presenta un'estensione SNK.

  2. Eliminare dal progetto il riferimento COM che genera l'errore.

  3. Fare clic sul pulsante Start di Windows, scegliere Programmi, Microsoft Visual Studio 2008, Strumenti di Visual Studio, quindi Prompt dei comandi di Visual Studio 2008.

  4. Selezionare la directory in cui si desidera inserire l'assembly wrapper.

  5. Digitare il codice riportato di seguito.

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

    Di seguito viene riportato un esempio di codice da immettere.

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

    Utilizzare le virgolette doppie (") se un percorso o un file contiene spazi.

  6. In Visual Studio aggiungere un riferimento a un assembly .NET al file appena creato.

Vedere anche

Attività

Procedura: creare una coppia di chiavi pubblica/privata

Riferimenti

Assembly Linker (Al.exe)

Errori e avvisi di Al.exe

Strumento Nome sicuro (Sn.exe)

Altre risorse

Supporto tecnico e accesso facilitato