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 Option NoStandardLib aus dem Befehlszeilencompiler wurde angegeben. Die Option NoStandardLib verhindert, dass „mscorlib.dll“ importiert wird. Verwenden Sie diese Option, wenn Sie einen benutzerdefinierten Systemnamespace 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 Option „/nostdlib“ 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).

Optional

  • Laden Sie das Projekt in Visual Studio erneut.