Rule Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |