Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
Esaminare il messaggio di errore tra virgolette e consultare l'argomento Errori e avvisi di Al.exe per ulteriori spiegazioni e consigli.
Provare a firmare manualmente l'assembly, utilizzando lo strumento Assembly Linker (Al.exe) o Strumento Nome sicuro (Sn.exe).
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
Utilizzare Strumento Nome sicuro (Sn.exe) per creare un file di una coppia di chiavi pubblica/privata.
Il file presenta un'estensione SNK.
Eliminare dal progetto il riferimento COM che genera l'errore.
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.
Selezionare la directory in cui si desidera inserire l'assembly wrapper.
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.
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
Strumento Nome sicuro (Sn.exe)