Errore del compilatore CS0518

Aggiornamento: novembre 2007

Messaggio di errore

Il tipo predefinito 'tipo' non è definito né importato.
Predefined type 'type' is not defined or imported

Questo problema si verifica principalmente perché il progetto non importa il file mscorlib.dll, che definisce l'intero spazio dei nomi System. La causa dell'errore può essere una delle seguenti:

  • Non è stata specificata l'opzione /nostdlib del compilatore da riga di comando. L'opzione /nostdlib impedisce l'importazione di mscorlib.dll. Utilizzare questa opzione se si desidera definire o creare uno spazio dei nomi System specifico.

  • Viene fatto riferimento a un file mscorlib.dll non corretto.

  • Un'installazione di Common Language Runtime di Visual Studio .NET o .NET Framework è danneggiata.

  • Sono ancora presenti componenti residui di un'installazione precedente che sono incompatibili con l'installazione più recente.

Per correggere l'errore, effettuare una delle seguenti operazioni:

  • Non specificare l'opzione /nostdlib nel compilatore da riga di comando.

  • Verificare che il progetto faccia riferimento al file mscorlib.dll corretto.

  • Se le soluzioni precedenti non consentono di risolvere il problema, reinstallare Common Language Runtime di .NET Framework.