<?xml version="1.0" encoding="utf-8"?>
<!-- Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license. See the LICENSE.md file in the project root for more information. -->
<Rule Name="Build" Description="Hiermit werden Eigenschaften angegeben, die den Buildvorgang des Projekts steuern." DisplayName="Build" PageTemplate="generic" Order="200" xmlns="http://schemas.microsoft.com/build/2009/properties">
  <Rule.Categories>
    <Category Name="General" DisplayName="Allgemein" />
    <Category Name="ErrorsAndWarnings" Description="Hiermit werden die Fehler- und Warnungsoptionen für den Buildprozess konfiguriert." DisplayName="Fehler und Warnungen" />
    <Category Name="Output" Description="Hiermit werden die Ausgabeoptionen für den Buildprozess konfiguriert." DisplayName="Ausgabe" />
  </Rule.Categories>
  <Rule.DataSource>
    <DataSource Persistence="ProjectFile" SourceOfDefaultValue="AfterContext" HasConfigurationCondition="True" />
  </Rule.DataSource>
  <StringProperty Name="DefineConstants" DisplayName="Symbole für bedingte Kompilierung" Description="Hiermit werden Symbole angegeben, für die eine bedingte Kompilierung ausgeführt werden soll. Trennen Sie Symbole durch ein Semikolon (&quot;;&quot;)." HelpUrl="https://go.microsoft.com/fwlink/?linkid=2147079" Category="General" />
  <EnumProperty Name="PlatformTarget" DisplayName="Zielplattform" Description="Hiermit wird der Prozessor angegeben, der von der Ausgabedatei als Ziel verwendet werden soll. Wählen Sie &quot;x86&quot; für einen Intel-kompatiblen 32-Bit-Prozessor oder &quot;x64&quot; für einen Intel-kompatiblen 64-Bit-Prozessor aus. Wählen Sie &quot;Any CPU&quot; aus, um anzugeben, dass jeder Prozessor akzeptabel ist. &quot;Any CPU&quot; ist der Standardwert für Projekte, weil die Anwendung damit auf der umfangreichsten Palette an Hardwarekomponenten ausgeführt werden kann." HelpUrl="https://go.microsoft.com/fwlink/?linkid=2147129" Category="General">
    <EnumValue Name="AnyCPU" DisplayName="Beliebige CPU" />
    <EnumValue Name="x64" DisplayName="x64" />
    <EnumValue Name="x86" DisplayName="x86" />
  </EnumProperty>
  <EnumProperty Name="Nullable" DisplayName="NULL-Werte zulassen" Description="Hiermit wird der projektweite C#-Kontext angegeben, der NULL-Werte zulässt. Nur für Projekte verfügbar, die C# 8.0 oder höher verwenden." HelpUrl="https://go.microsoft.com/fwlink/?linkid=2146796" Category="General">
    <EnumProperty.DataSource>
      <DataSource HasConfigurationCondition="False" />
    </EnumProperty.DataSource>
    <EnumValue Name="disable" DisplayName="Deaktivieren" />
    <EnumValue Name="enable" DisplayName="Aktivieren" />
    <EnumValue Name="warnings" DisplayName="Warnungen" />
    <EnumValue Name="annotations" DisplayName="Anmerkungen" />
  </EnumProperty>
  <BoolProperty Name="AllowUnsafeBlocks" DisplayName="Unsicheren Code zulassen" Description="Hiermit wird Code ermöglicht, der das Schlüsselwort &quot;unsafe&quot; zum Kompilieren verwendet." HelpUrl="https://go.microsoft.com/fwlink/?linkid=2146797" Category="General">
    <BoolProperty.Metadata>
      <NameValuePair Name="SearchTerms" Value="Zeiger" />
    </BoolProperty.Metadata>
  </BoolProperty>
  <BoolProperty Name="Optimize" DisplayName="Code optimieren" Description="Aktiviert oder deaktiviert Optimierungen, die vom Compiler ausgeführt wurden, um die Ausgabedatei kleiner, schneller und effizienter zu machen." HelpUrl="https://go.microsoft.com/fwlink/?linkid=2147080" Category="General">
    <BoolProperty.Metadata>
      <NameValuePair Name="SearchTerms" Value="optimieren;Optimierung" />
    </BoolProperty.Metadata>
  </BoolProperty>
  <StringProperty Name="LangVersion" DisplayName="Sprachversion" Description="Warum kann ich die C#-Sprachversion nicht auswählen?">
    <StringProperty.DataSource>
      <DataSource PersistedName="LangVersion" Persistence="ProjectFileWithInterception" HasConfigurationCondition="False" />
    </StringProperty.DataSource>
    <StringProperty.ValueEditors>
      <ValueEditor EditorType="LinkAction">
        <ValueEditor.Metadata>
          <NameValuePair Name="Action" Value="URL" />
          <NameValuePair Name="URL" Value="https://aka.ms/csharp-versions" />
        </ValueEditor.Metadata>
      </ValueEditor>
    </StringProperty.ValueEditors>
  </StringProperty>
  <!-- TODO create fwlink for this HelpUrl -->
  <BoolProperty Name="CheckForOverflowUnderflow" DisplayName="Auf arithmetischen Überlauf überprüfen" Description="Hiermit wird angegeben, ob die arithmetische Ganzzahlberechnung, die zu einem Wert außerhalb des Bereichs des Datentyps führt und sich nicht im Bereich eines checked- oder unchecked-Schlüsselworts befindet, eine Laufzeitausnahme verursacht." HelpUrl="https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-options/checked-compiler-option" Category="General">
    <BoolProperty.Metadata>
      <NameValuePair Name="SearchTerms" Value="aktiviert;deaktiviert" />
    </BoolProperty.Metadata>
  </BoolProperty>
  <!-- TODO create fwlink for this HelpUrl -->
  <BoolProperty Name="Deterministic" DisplayName="Deterministisch" Description="Hiermit wird angegeben, ob der Compiler identische Assemblys für identische Eingaben erzeugen soll." HelpUrl="https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-options/deterministic-compiler-option" Category="General" />
  <!-- TODO create fwlink for this HelpUrl -->
  <EnumProperty Name="ErrorReport" DisplayName="Bericht zu internen Compilerfehlern" Description="Hiermit gesteuert, wann Berichte zu internen Compilerfehlern (ICE) an Microsoft gesendet werden." HelpUrl="https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-options/errorreport-compiler-option" Category="General">
    <EnumProperty.DataSource>
      <DataSource HasConfigurationCondition="False" />
    </EnumProperty.DataSource>
    <EnumValue Name="none" DisplayName="Nie senden" />
    <EnumValue Name="prompt" DisplayName="Vor dem Senden bestätigen" />
    <EnumValue Name="queue" DisplayName="Warteschlange" />
    <EnumValue Name="send" DisplayName="Senden" />
  </EnumProperty>
  <!-- TODO create fwlink for this HelpUrl -->
  <EnumProperty Name="FileAlignment" DisplayName="Dateiausrichtung" Description="Hiermit wird in Bytes angegeben, wo die Abschnitte der Ausgabedatei ausgerichtet werden sollen." HelpUrl="https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-options/filealign-compiler-option" Category="General">
    <EnumValue Name="512" DisplayName="512" />
    <EnumValue Name="1024" DisplayName="1024" />
    <EnumValue Name="2048" DisplayName="2048" />
    <EnumValue Name="4096" DisplayName="4096" />
    <EnumValue Name="8192" DisplayName="8192" />
  </EnumProperty>
  <EnumProperty Name="WarningLevel" DisplayName="Warnstufe" Description="Hiermit wird die Anzeigeebene für Compilerwarnungen angegeben." HelpUrl="https://go.microsoft.com/fwlink/?linkid=2146798" Category="ErrorsAndWarnings">
    <EnumValue Name="0" DisplayName="0" />
    <EnumValue Name="1" DisplayName="1" />
    <EnumValue Name="2" DisplayName="2" />
    <EnumValue Name="3" DisplayName="3" />
    <EnumValue Name="4" DisplayName="4" />
    <EnumValue Name="5" DisplayName="5" />
  </EnumProperty>
  <StringProperty Name="NoWarn" DisplayName="Warnungen unterdrücken" Description="Hiermit wird die Fähigkeit des Compilers blockiert, mindestens eine Warnung zu generieren. Trennen Sie mehrere Warnungsnummern durch ein Komma (&quot;,&quot;) oder ein Semikolon (&quot;;&quot;)." HelpUrl="https://go.microsoft.com/fwlink/?linkid=2147300" Category="ErrorsAndWarnings" />
  <EnumProperty Name="TreatWarningsAsErrors" HelpUrl="https://go.microsoft.com/fwlink/?linkid=2147301" DisplayName="Warnungen als Fehler behandeln" Description="Hiermit wird angegeben, welche Warnungen als Fehler behandelt werden." Category="ErrorsAndWarnings">
    <EnumValue Name="false" DisplayName="Keine" />
    <EnumValue Name="true" DisplayName="Alle" />
  </EnumProperty>
  <StringProperty Name="WarningsAsErrors" DisplayName="Spezifische Warnungen als Fehler behandeln" HelpUrl="https://go.microsoft.com/fwlink/?linkid=2147301" Description="Hiermit werden die angegebenen Warnungen als Fehler behandelt. Trennen Sie mehrere Warnungsnummern durch ein Komma (&quot;,&quot;) oder ein Semikolon (&quot;;&quot;)." Category="ErrorsAndWarnings" />
  <StringProperty Name="BaseOutputPath" DisplayName="Basispfad für Ausgabe" Description="Hiermit wird der Basisspeicherort für die Ausgabe des Projekts während des Buildvorgangs angegeben. Zur Unterscheidung von Projektkonfigurationen werden an diesen Pfad Unterordner angefügt." Category="Output" Subtype="directory">
    <StringProperty.DataSource>
      <DataSource HasConfigurationCondition="False" />
    </StringProperty.DataSource>
  </StringProperty>
  <StringProperty Name="BaseIntermediateOutputPath" DisplayName="Basispfad für Zwischenausgabe" Description="Hiermit wird der Basisspeicherort für die Zwischenausgabe des Projekts während des Buildvorgangs angegeben. Zur Unterscheidung von Projektkonfigurationen werden an diesen Pfad Unterordner angefügt." Category="Output" Subtype="directory">
    <StringProperty.DataSource>
      <DataSource HasConfigurationCondition="False" />
    </StringProperty.DataSource>
  </StringProperty>
  <!-- TODO create fwlink for this HelpUrl -->
  <BoolProperty Name="GenerateDocumentationFile" DisplayName="Dokumentationsdatei" Description="Hiermit generieren Sie eine Datei mit API-Dokumentation." HelpUrl="https://docs.microsoft.com/en-us/dotnet/csharp/codedoc" Category="Output">
    <BoolProperty.DataSource>
      <DataSource HasConfigurationCondition="False" />
    </BoolProperty.DataSource>
  </BoolProperty>
  <!-- TODO consider removing this property from the UI altogether -->
  <StringProperty Name="DocumentationFile" DisplayName="Dateipfad zur XML-Dokumentation" Description="Optionaler Pfad für die API-Dokumentationsdatei. Lassen Sie das Feld leer, um den Standardspeicherort zu verwenden." HelpUrl="https://go.microsoft.com/fwlink/?linkid=2147081" Category="Output" Subtype="file">
    <StringProperty.DataSource>
      <DataSource HasConfigurationCondition="False" />
    </StringProperty.DataSource>
    <StringProperty.Metadata>
      <NameValuePair Name="VisibilityCondition">
        <NameValuePair.Value>(evaluated "Build" "GenerateDocumentationFile")</NameValuePair.Value>
      </NameValuePair>
    </StringProperty.Metadata>
  </StringProperty>
</Rule>