Compilerfehler CS0518

Der vordefinierte Typ "Typ" ist nicht definiert oder importiert

Die Hauptursache für dieses Problem besteht darin, dass die Datei mscorlib.dll, die den gesamten Systemnamespace definiert, nicht vom Projekt importiert wird. Dieser Fehler kann eine der folgenden Ursachen haben:

  • Die /nostdlib-Option wurde im Befehlszeilencompiler angegeben. Die /nostdlib-Option verhindert, dass mscorlib.dll importiert wird. Verwenden Sie diese Option, wenn Sie einen benutzerspezifischen System-Namespace definieren oder erstellen möchten.

  • Es wird auf eine falsche mscorlib.dll verwiesen.

  • Die Installation von Visual Studio .NET oder der Common Language Runtime von .NET Framework ist fehlerhaft.

  • Es sind noch Komponenten aus einer früheren Installation vorhanden, die nicht mit der aktuellen Installation kompatibel sind.

Führen Sie zur Beseitigung dieses Problems einen der folgenden Schritte aus:

  • Geben Sie nicht die /nostdlib-Option im Befehlszeilencompiler an.

  • Stellen Sie sicher, dass das Projekt auf die richtige mscorlib.dll verweist.

  • Installieren Sie die .NET Framework-Common Language Runtime neu (falls sich das Problem nicht durch einen der vorangehenden Schritte lösen lässt).