Skip to content

DE CSharp Directive Error

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Offensichtlicher Kompilierungsfehler

Handbuch C# · Praktischer Leitfaden

Stoppt die Kompilierung mit einem Autorenfehler, wenn die Direktive zum aktiven Zweig gehört. Die Beispiele zeigen Bedingungen für eine absichtliche Ablehnung.

Einfaches Beispiel (Example.cs)

Speichern Sie dieses Beispiel separat als Example.cs. Führen Sie es unabhängig von den anderen Beispielen dieser Seite aus.

Example.cs:

// PROJECT-EXAMPLE
#define CONFIGURED
#if !CONFIGURED
#error Missing configuration
#endif
System.Console.WriteLine("Configured");

Dieses Beispiel wird kompiliert: CONFIGURED ist definiert, deshalb ist der #error-Zweig inaktiv. Die absichtlich fehlerhaften Beispiele darunter bleiben gekennzeichnet.

Ergebnis:

Configured

Syntax

#error message

Diese Beispiele werden absichtlich nicht kompiliert. Nachdem Sie die gewünschte Konfiguration festgelegt haben, entfernen Sie den Fehler oder verschieben Sie ihn in einen inaktiven Zweig.

Status: Absichtlicher Kompilierungsfehler.

Beispiel 1

#error Missing required configuration
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        Console.WriteLine("Never reached");
    }
}

Beispiel 2

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        #if !CONFIGURED
        #error Define CONFIGURED before compiling
        #endif
        Console.WriteLine("Configured");
    }
}

Offizielle Quelle: Microsoft Learn.

Clone this wiki locally