Rule Klasse

Definition

Wird zur Darstellung der Schemainformationen für ein Tool, eine benutzerdefinierte Buildregel, eine PropertyPage usw. verwendet.

public ref class Rule sealed : Microsoft::Build::Framework::XamlTypes::RuleSchema, Microsoft::Build::Framework::XamlTypes::IProjectSchemaNode, System::ComponentModel::ISupportInitialize
[System.Windows.Markup.ContentProperty("Properties")]
public sealed class Rule : Microsoft.Build.Framework.XamlTypes.RuleSchema, Microsoft.Build.Framework.XamlTypes.IProjectSchemaNode, System.ComponentModel.ISupportInitialize
[<System.Windows.Markup.ContentProperty("Properties")>]
type Rule = class
    inherit RuleSchema
    interface ISupportInitialize
    interface IProjectSchemaNode
Public NotInheritable Class Rule
Inherits RuleSchema
Implements IProjectSchemaNode, ISupportInitialize
Vererbung
Attribute
Implementiert

Hinweise

Normalerweise als XAML auf dem Datenträger dargestellt, wird pro XAML-Datei pro Projekt-Engine (Projektmappe) nur eine Instanz dieser Klasse verwaltet.

Benutzer, die diese Klasse manuell instanziieren, sollten daran denken, BeginInit() vor dem Festlegen der ersten Eigenschaft und nach dem Festlegen der letzten Eigenschaft des Objekts aufzurufen. EndInit()

Konstruktoren

Rule()

Standardkonstruktor Erforderlich für die Deserialisierung aus einem persistenten Format.

Eigenschaften

AdditionalInputs

Wenn diese Rule eine Buildanpassung darstellt, definiert dieses Feld die durch Semikolons getrennte Liste zusätzlicher Eingaben, die für das Buildanpassungsziel ausgewertet werden.

Categories

Die Liste der Category-Instanzen, zu denen diese Rule gehört.

CommandLine

Wenn diese Rule eine Buildanpassung darstellt, stellt dieses Feld die Befehlszeilenvorlage dar, die von einer Buildanpassungsaufgabe zum Aufrufen des Tools verwendet wird.

DataSource

Die DataSource für alle Eigenschaften in dieser Rule. Diese wird von einer lokal für eine Eigenschaft definierten Datenquelle überschrieben.

Description

Beschreibung dieser Rule zur Verwendung durch einen potenziellen Benutzeroberflächenclient.

DisplayName

Der Name, mit dem ein potenzieller Benutzeroberflächenclient diesen BaseProperty anzeigen kann.

EvaluatedCategories

Diese Eigenschaft gibt die Vereinigungsmenge von durch XAML angegebenen Category-Instanzen und automatisch generierten Category-Instanzen zurück. Letztere werden aus den fehlenden Kategorien erstellt, auf die durch die Eigenschaften in dieser Regel verwiesen wird. Für die automatisch generierten Category-Instanzen wird nur der Name festgelegt.

ExecutionDescription

Wenn diese Rule eine Buildanpassung darstellt, stellt dieses Feld die Meldung dar, die vor der Ausführung einer Buildanpassung während des Builds angezeigt werden soll.

FileExtension

Wenn diese Rule eine Buildanpassung darstellt, stellt dieses Feld die zuzuordnende Dateinamenerweiterung dar.

HelpString

Hilfeinformationen zu dieser Rule.

Metadata

Ruft beliebige Metadaten ab oder legt beliebige Metadaten fest, die für eine Regel festgelegt werden können.

Name

Der Name dieses Rule.

Order

Hierbei handelt es sich um einen Vorschlag für einen möglichen Benutzeroberflächenclient am relativen Speicherort dieser Rule im Vergleich mit allen anderen Regeln im System.

Outputs

Wenn diese Rule eine Buildanpassung darstellt, definiert dieses Feld die durch Semikolons getrennte Liste von Ausgaben, die für das Buildanpassungsziel ausgewertet werden sollen.

OverrideMode

Ruft die Methode ab, die verwendet wird, wenn mehrere Regeln mit demselben Namen im Projekt erscheinen, um die Regeln in einer Instanz abzustimmen, oder legt diese fest.

PageTemplate

Die Renderervorlage für die Benutzeroberfläche, mit der diese Regel angezeigt wird.

Properties

Diese Liste der Eigenschaften in dieser Rule. Mindestens eine Eigenschaft sollte angegeben werden.

PropertyPagesHidden

Ruft einen Wert ab oder legt diesen fest, der angibt, ob Eigenschaftsseiten für diese Regel ausgeblendet werden sollen oder nicht.

Separator

Das Token, das zum Trennen eines Schalters von seinem Wert verwendet wird.

ShowOnlyRuleProperties

Gibt an, ob die Befehlszeilenkategorie ausgeblendet werden soll oder nicht. Der Standardwert ist true.

SupportsFileBatching

Hiermit wird festgelegt, ob mehrere Dateien auf einen Befehlszeilenaufruf in einem Batch zusammengefasst werden sollen.

SwitchPrefix

Das Präfix, das für alle Eigenschaftenschalter in dieser Rule verwendet werden soll, falls diese Rule der Eigenschaft ein Tool darstellt.

ToolName

Der Name der ausführbaren Tooldatei, wenn diese Regel ein Tool darstellt.

Methoden

BeginInit()

Siehe ISupportInitialize.

EndInit()

Siehe ISupportInitialize.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetPropertiesByCategory()

Gibt alle in Kategorien partitionierten Eigenschaften zurück. Der Rückgabewert ist nie NULL. Die zurückgegebene Liste kann automatisch generierte Kategorien enthalten. Beachten Sie, dass, wenn eine BaseProperty (oder ihre abgeleiteten Klassen) auf eine Eigenschaft verweisen, die nicht angegeben ist, eine neue Kategorie für dieselbe generiert wird. Wenn für die Eigenschaft keine Kategorie angegeben ist, wird sie in der Kategorie „Allgemein“ abgelegt. Die Liste der Kategorien ist genau wie in der Xaml-Datei angegeben. Die automatisch generierten Kategorien folgen (in keiner strengen Reihenfolge) auf die angegebenen Kategorien.

GetPropertiesInCategory(String)

Gibt die Liste der Eigenschaften in einer Category zurück. Gibt NULL zurück, wenn diese Rule keine Kategorie enthält.

GetProperty(String)

Gibt eine Eigenschaft mit einem angegebenen Namen zurück.

GetSchemaObjects(Type)

siehe IProjectSchemaNode

GetSchemaObjectTypes()

siehe IProjectSchemaNode

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: