Condividi tramite


Errori e avvisi di Al.exe

Nella tabella che segue sono elencati gli errori generati da Al.exe.

Errore Descrizione

al1001

Errore interno del compilatore

Tentare di determinare se l'errore di compilazione è dovuto all'incapacità dello strumento di analizzare una sintassi imprevista. Contattare il Servizio Supporto Tecnico Clienti Microsoft.

al1002

Memoria insufficiente

Il funzionamento dello strumento si è interrotto poiché la memoria non è sufficiente per completare l'operazione. Aumentare la memoria disponibile.

al1003

L'opzione 'opzione' del compilatore deve essere seguita da un argomento.

Alle opzioni della riga di comando devono essere passati argomenti. Se si specifica /algid:, ad esempio, è necessario passare un identificatore dell'algoritmo.

al1004

Errore imprevisto di inizializzazione di Common Language Runtime: 'motivo'.

È stato rilevato un errore nell'installazione di Visual Studio o di Common Language Runtime dovuto al motivo specificato.

al1005

Impossibile aprire il file 'file'. File troppo grande.

Con Al.exe non è possibile aprire file di dimensioni superiori a 4 GB.

al1006

Il file di risposta 'file' è già incluso.

Lo stesso file di risposta è stato specificato più volte nella riga di comando, tramite l'opzione @file. Non è possibile includere più volte un file di risposta.

al1007

Errore di apertura del file di risposta 'file': 'motivo'.

Impossibile aprire con Al.exe il file di risposta specificato per il motivo specificato.

al1008

Specifica del file mancante per l'opzione della riga di comando "opzione".

Alle opzioni della riga di comando devono essere passati file. Se si specifica l'opzione /out, ad esempio, è necessario specificare un file.

al1009

Impossibile aprire 'file' per la scrittura.

Impossibile scrivere sul file specificato. Questo errore può essere generato per file quale, ad esempio, il file assembly di output. La causa dell'errore potrebbe essere una delle seguenti: disco pieno, file di sola lettura oppure mancanza dei diritti di accesso al file.

al1010

Errore nella sintassi della riga di comando: manca 'testo' per l'opzione 'opzione'.

Alle opzioni della riga di comando devono essere passati argomenti. Se si specifica l'opzione /title, ad esempio, è necessario passare una stringa.

al1011

'file' è un file eseguibile e non può essere aperto come file di testo.

Al posto di un file di testo è stato specificato un file binario. Questo errore si verifica, ad esempio, quando viene passato alla riga di comando un file binario come file di risposta.

al1012

'valore' non è un'impostazione valida per l'opzione 'opzione'.

A un'opzione della riga di comando è stato passato un valore inaspettato. Questo errore si verifica, ad esempio, quando si specifica un valore non valido per l'opzione/target.

al1013

Opzione non riconosciuta della riga di comando: 'opzione'.

È stata specificata un'opzione per la riga di comando non valida.

al1014

Errore di inizializzazione imprevisto: 'motivo'.

È stato rilevato un errore di inizializzazione COM. L'errore potrebbe essere dovuto a una mancanza di memoria o più probabilmente ai file DLL del sistema. Dovrebbe venire visualizzato un errore simile ogni volta che si avvia un programma che supporta automatizzazione o COM, quale Microsoft Visual Studio.

Reinstallare il sistema operativo.

al1015

Impossibile trovare il file di messaggio "alinkui.dll"

Il file Alinkui.dll è obbligatorio. Verificare che tale file sia incluso nel percorso. Se necessario, copiare il file dal CD-ROM del prodotto.

al1016

Non è stato specificato alcun file di input valido.

Per il corretto funzionamento di Al.exe è richiesto almeno un file di input privo di informazioni assembly.

al1017

Non è stato specificato alcun nome di file di destinazione.

L'opzione /out obbligatoria che specifica il nome file di destinazione non è disponibile.

al1018

Impossibile caricare il file richiesto 'file'.

Impossibile caricare alcuni file DLL. Reinstallare Visual Studio oppure .NET Framework SDK.

al1019

Errore nei metadati durante la creazione dell'assembly: motivo.

La generazione dell'assembly è stata interrotta per il motivo specificato. Questo errore si verifica, ad esempio, se non viene trovato un file specificato con l'opzione /win32res.

al1020

L'assembly incluso 'file' verrà ignorato.

È stato specificato un file di input contenente un assembly. I file di input di Al.exe non possono contenere assembly.

al1021

'impostazione': l'impostazione precedente verrà ignorata.

Un valore di un modulo, impostato per una particolare impostazione e probabilmente assegnato tramite attributi personalizzati, è stato sovrascritto da un valore passato da un'opzione della riga di comando di Al.exe.

al1022

Errore durante la lettura della risorsa incorporata 'file': motivo.

Impossibile leggere il file passato all'opzione /embedresource per il motivo specificato.

al1023

Errore durante l'incorporamento della risorsa 'file': motivo.

Il sistema operativo non è in grado di incorporare il file di risorse nell'assembly per il motivo specificato.

al1025

Il record ComType 'record' fa riferimento a un record 'record' di un file non valido.

I metadati del modulo di input non sono validi. Risolvere i problemi dello strumento che ha prodotto il modulo.

al1026

La versione specificata 'versione' non è valida.

Per un elenco dei formati validi, vedere le informazioni relative all'opzione /version.

al1028

Nel file di chiave 'file' manca la chiave privata necessaria per la firma.

All'opzione /keyfile è stato passato un file di chiave contenente solo la chiave pubblica. Utilizzare lo strumento Nome sicuro (Sn.exe) per generare un file con chiave sia pubblica che privata, come illustrato nel comando riportato di seguito.

sn -k keypair.snk.

al1029

Il nome del contenitore di chiavi 'contenitore' non esiste.

Il valore passato all'opzione /keyname non è un contenitore valido. Utilizzare lo strumento Nome sicuro (Sn.exe) per creare un contenitore.

al1030

Il servizio di crittografia non è installato correttamente o non dispone di un provider di chiavi adatto.

Potrebbe essere necessario reinstallare il sistema operativo oppure installare un'utilità di crittografia utilizzata nella creazione della chiave.

al1031

Errore durante la lettura dell'icona 'file': motivo.

Impossibile leggere il file passato all'opzione /win32icon per il motivo specificato.

al1032

Errore durante la generazione delle risorse per 'file': motivo

Impossibile creare un file a causa della mancanza di spazio sul disco o di un altro errore. Questo errore si verifica quando si specifica l'opzione /win32icon, che genera un file ICO, oppure non si specifica l'opzione /win32res, che genera un file con informazioni sulla risorsa.

Se risulta impossibile risolvere il problema, utilizzare l'opzione /win32res, che specifica un file che può includere informazioni relative alla versione o a un'immagine bitmap (icona).

al1033

L'attributo personalizzato 'attributo' dell'assembly è stato specificato più volte con valori diversi.

Sono stati passati valori diversi a due occorrenze dello stesso attributo personalizzato nei moduli di origine specificati come input per Al.exe.

al1034

Impossibile copiare o rinominare l'assembly 'file'.

Durante l'utilizzo della sintassi di Al.exe che consente di specificare e di copiare un file di input si è verificato un conflitto di nome che ha causato un'interruzione della compilazione. Questo errore si verifica, ad esempio, se si specifica input.dll,somename.dll /out:somename.dll.

al1035

Impossibile specificare un punto di ingresso per le librerie

Non è possibile specificare contemporaneamente l'opzione predefinita /target:lib e l'opzione /main.

al1036

Punto di ingresso necessario per applicazioni eseguibili

Quando si utilizza l'opzione /target:exe o /target:win, è necessario specificare anche l'opzione /main.

al1037

Impossibile trovare il metodo 'main' nel punto di ingresso specificato.

Impossibile trovare un metodo Main nel percorso specificato dall'opzione /main.

al1039

Impossibile inizializzare il gestore della Global Assembly Cache: motivo.

Reinstallare Visual Studio oppure .NET Framework SDK.

al1040

Impossibile installare l'assembly nella cache: motivo.

Nella cache possono essere installati solo assembly con firma. Per ulteriori informazioni, vedere Global Assembly Cache.

al1041

Impossibile impostare 'metodo' come punto di ingresso. Firma o visibilità non corretta oppure l'elemento è generico.

Il metodo specificato con l'opzione /main non è statico, non restituisce un valore int o void, era generico oppure presenta argomenti non validi.

al1042

'exe': impossibile aggiungere file EXE come moduli.

Come file di input di Al.exe è stato specificato un file EXE privo di assembly. Al.exe può accettare solo file DLL senza assembly come file di input.

al1043

Il nome di file del manifesto 'nome' non può essere uguale a quello di un qualsiasi modulo.

Il nome specificato con l'opzione /out non può essere uguale a uno dei nomi di file specificati come input per Al.exe.

al1044

Errore durante la lettura del file di chiave 'file': motivo.

Si è verificato un errore durante l'apertura o la lettura di un file specificato con l'opzione /keyfile o con l'attributo AssemblyKeyFileAttribute.

al1045

Il nome di file 'file' è troppo lungo o non valido.

Un nome file che supera i 260 caratteri è stato passato ad Al.exe. Scegliere un nome file con un numero inferiore di caratteri o con un percorso più breve oppure rinominare il file.

al1046

L'identificatore di risorsa 'ID' è già stato usato in questo assembly.

Due risorse, incorporate o collegate, presentano lo stesso identificatore o lo stesso nome, ovvero il secondo argomento. Rimuovere o rinominare una delle risorse che causano il conflitto.

al1047

Errore durante l'importazione del file 'file': motivo.

Impossibile aprire il file di un modulo per il motivo specificato.

al1048

Errore durante l'importazione del modulo 'modulo' dell'assembly 'assembly': motivo.

Si è verificato un errore durante l'apertura di un file di un assembly su più file. Questo errore non viene emesso direttamente da Al.exe, ma può essere passato a livello di codice a un processo che utilizza Al.exe.

al1049

Impossibile generare automaticamente i numeri di build e di revisione per le date antecedenti il 1 gennaio 2000.

L'orologio di sistema del computer in uso è impostato su una data antecedente il 1 gennaio 2000.

al1050

La funzionalità utilizzata 'funzionalità precedente' non è più supportata. Utilizzare invece 'nuova funzionalità'.

Una funzionalità che prima era supportata da Al.exe ora non lo è più. In sostituzione, utilizzare la funzionalità consigliata.

al1051

Errore nella creazione dell'attributo 'attributo': 'motivo'.

Non è stato elaborato un attributo personalizzato dell'assembly per il motivo specificato.

al1052

Il file 'nomefile' non è un assembly.

Il file specificato con /template deve contenere metadati assembly. Questo errore indica che il file specificato dall'opzione /template non contiene un assembly.

al1053

La versione 'versione' specificata per 'opzione' non è nel formato normale 'principale.secondaria.build.revisione'.

Sono state rilevate informazioni di versione in un formato non corretto specificate con le opzioni /fileversion o /productversion.

al1054

La versione 'versione' specificata per 'opzione' non è nel formato normale 'principale.secondaria.build.revisione'.

Sono state rilevate informazioni di versione in un formato non corretto specificate con la classe SatelliteContractVersionAttribute.

al1055

L'assembly 'nomefile' a cui si fa riferimento non ha un nome sicuro.

Questo errore viene visualizzato quando, durante la creazione di un assembly con un nome sicuro, si fa riferimento a un assembly che non ha un nome sicuro. Per correggerlo, è necessario rigenerare l'assembly con un nome sicuro o collegare un nome sicuro all'assembly mediante sn.exe. Vedere la documentazione relativa a sn.exe.

Questo errore si verifica di frequente quando si utilizzano oggetti COM attraverso assembly wrapper, ad esempio quando si aggiunge un riferimento a un modulo COM a un progetto C# attraverso l'IDE VS. Per evitarlo, è possibile specificare il file di chiave con nome sicuro per gli assembly wrapper COM nella proprietà del progetto 'Wrapper Assembly Key File/Name'.

Se si crea l'assembly wrapper attraverso tlbimp, vedere la documentazione relativa a tlbimp per informazioni su come assegnare un nome sicuro all'assembly wrapper.

Poiché un assembly con un nome sicuro può essere installato nella Global Assembly Cache anche gli assembly ai quali fa riferimento devono poter essere installati nella Global Assembly Cache. Solo gli assembly con nomi sicuri possono essere aggiunti alla Global Assembly Cache.

al1056

L'assembly 'nomefile' a cui si fa riferimento è un assembly satellite localizzato.

Durante la creazione dell'assembly corrente si è fatto riferimento a un assembly creato utilizzando l'attributo AssemblyCultureAttribute. L'attributo AssemblyCultureAttribute indica che il file è un assembly satellite localizzato. Non è usuale fare riferimento ad assembly di questo tipo. Generalmente il riferimento viene fatto all'assembly padre principale.

al1057

I file eseguibili non possono essere localizzati. Il campo Lingua deve essere sempre vuoto.

È stato creato un assembly con l'opzione /target:exe ma è stata specificata l'opzione /culture. Gli assembly EXE non possono contenere informazioni nel campo Lingua.

al1058

'file' è un assembly e non può essere aggiunto come modulo.

In una compilazione in linguaggio C++, all'opzione di collegamento /assemblymodule è stato passato un file contenente un assembly.

al1059

Errore sconosciuto (codice)

Al.exe ha ricevuto un errore di codice sconosciuto (code).

Tra le possibili soluzioni vi sono le seguenti:

  • Reinstallare Visual Studio.

  • Reinstallare .NET Framework SDK.

  • Controllare eventuali file mancanti.

  • Controllare la quantità di spazio libera sul disco.

  • Controllare la quantità di memoria disponibile.

  • Interrompere altri processi che potrebbero accedere al file.

  • Riavviare il computer.

al1060

Errore crittografico durante la creazione di hash: motivo.

Si è verificato un errore durante la creazione di hash di file per un assembly su più file.

al1061

Impossibile impostare l'opzione 'opzione' a causa di 'motivo'.

Il valore specificato per questa opzione non è valido per il motivo specificato.

al1062

Il modulo 'modulo' è stato specificato più volte e verrà incluso una sola volta.

Questo avviso viene generato quando lo stesso file di origine, di input o di modulo viene specificato più volte nella riga di comando. Specificare il nome file solo una volta.

al1063

Il tipo pubblico 'tipo' è definito in più punti in questo assembly: 'file1' e 'file2'.

Lo stesso tipo è stato trovato in più di un modulo all'interno dell'assembly. Solo una versione di ogni tipo può essere presente in un assembly.

al1064

Impossibile specificare più opzioni /bugreport.

È consentita una sola opzione /bugreport.

al1065

Il nome di file ''Nome file' è troppo lungo o non valido.

Il nome file specificato contiene un numero di caratteri superiore al numero massimo consentito.

al1066

Carattere 'carattere' non consentito nella riga di comando o nei file di risposta.

È stato trovato un carattere non valido sulla riga di comando o in un file.

al1067

'nome file' è un file binario anziché un file di testo.

Il file è in formato binario anziché di testo.

al1068

Modulo 'Nome modulo' già definito in questo assembly. Ogni risorsa collegata e ogni modulo devono avere un nome file univoco.

Il modulo ricorre più di una volta in questo assembly.

al1069

Impossibile creare il nome di file breve 'nome file' se esiste già un nome di file lungo con lo stesso nome di file breve.

Il file corrente ha un nome che rappresenta la versione breve di un nome file già esistente. La compilazione di LongFileName.cs e la successiva ricompilazione con il nome LongFi~1.cs, ad esempio, possono causare un errore del compilatore simile a questo. Se i file di output del compilatore sono stati eliminati ma i file analoghi del linker sono rimasti, è possibile che si verifichi questo errore.

al1070

Un assembly agnostico non può avere un modulo specifico per un processore 'Nome modulo'

Se la generazione viene effettuata mediante /platform:agnostic, oppure non si specifica /platform, verrà generato un errore se si tenta di aggiungere un modulo non agnostico mediante /addmodule. L'operazione è simile al tentativo di collegare un file obj i386 a un file obj ia64.

L'origine principale dei moduli non agnostici è C++. Se si utilizza /addmodule con un modulo C++, potrebbe essere necessario modificare gli script di generazione per specificare l'impostazione /platform appropriata.

al1072

L'assembly e il modulo 'Nome modulo' non possono essere destinati a processori diversi.

Non è possibile collegare tra loro un assembly e un modulo destinati a processori diversi in quanto il risultato deve essere eseguito su un singolo processore.

al1073

L'assembly 'assembly' a cui si fa riferimento ha come destinazione un processore diverso.

Non è possibile collegare tra loro assembly destinati a processori diversi in quanto il risultato deve essere eseguito su un singolo processore.

al1074

Il nome modulo 'Nome modulo' memorizzato in 'Nome file' deve corrispondere al relativo nome di file.

Questo è un requisito del linker. Per risolvere il problema, far corrispondere i due nomi.

al1075

Richiesta firma ritardata ma non è stata fornita alcuna chiave.

Se per un assembly si utilizza una firma posticipata, la firma non verrà elaborata e quindi memorizzata dal compilatore, ma verrà riservato uno spazio nel file in modo che la firma possa essere aggiunta successivamente.

Ad esempio, l'utilizzo di /delaysign+ consente a un tester di inserire l'assembly nella Global Assembly Cache. Al termine del test sarà possibile apporre una firma completa all'assembly inserendo la chiave privata mediante l'utilità Assembly Linker.

al1076

Il tipo 'tipo' viene inoltrato a più assembly: 'assembly' e 'assembly'.

Un tipo può essere inoltrato solo a un assembly.

al1077

Il tipo pubblico 'tipo' è definito in 'assembly' e inoltrato ad 'assembly'.

Esiste un tipo pubblico duplicato nell'assembly generato. Uno è una definizione di tipo valida e l'altro è un server d'inoltro del tipo.

Vedere anche

Riferimenti

Strumenti di .NET Framework
Assembly Linker (Al.exe)
Prompt dei comandi di SDK