Compilerfehler CS0518Compiler Error CS0518

Der vordefinierte Typ „Typ“ ist nicht definiert oder importiert.Predefined type 'type' is not defined or imported

Die Hauptursache für dieses Problem besteht darin, dass die Datei „mscorlib.dll“, die den gesamten Systemnamespace definiert, nicht vom Projekt importiert wird.The main cause for this problem is that the project is not importing mscorlib.dll, which defines the entire System namespace. Dieser Fehler kann eine der folgenden Ursachen haben:This can be caused by one of the following:

  • Die Option /nostdlib wurde im Befehlszeilencompiler angegeben.The /nostdlib option from the command line compiler has been specified. Die Option „/nostdlib“ verhindert, dass „mscorlib.dll“ importiert wird.The /nostdlib option prevents the import of mscorlib.dll. Verwenden Sie diese Option, wenn Sie einen benutzerdefinierten Systemnamespace definieren oder erstellen möchten.Use this option if you want to define or create a user-specific System namespace.

  • Es wird auf eine falsche „mscorlib.dll“ verwiesen.An incorrect mscorlib.dll is referenced.

  • Die Installation von Visual Studio .NET oder der Common Language Runtime von .NET Framework ist fehlerhaft.A corrupt Visual Studio .NET or .NET Framework common language runtime installation exists.

  • Es sind noch Komponenten aus einer früheren Installation vorhanden, die nicht mit der aktuellen Installation kompatibel sind.Residual components from an earlier installation that are incompatible with the latest installation remain.

Führen Sie zur Beseitigung dieses Problems einen der folgenden Schritte aus:To resolve this problem, take one of the following actions:

  • Geben Sie nicht die Option „/nostdlib“ im Befehlszeilencompiler an.Do not specify the /nostdlib option from the command line compiler.

  • Stellen Sie sicher, dass das Projekt auf die richtige „mscorlib.dll“ verweist.Make sure that the project refers to the correct mscorlib.dll.

  • Installieren Sie die .NET Framework-Common Language Runtime neu (falls sich das Problem nicht durch einen der vorangehenden Schritte lösen lässt).Reinstall the .NET Framework common language runtime (if the previous solutions do not solve the problem).