Rule Rule Rule Rule Class

Définition

Utilisé pour représenter les informations de schéma d'un outil, d'une règle de génération personnalisée, d'une page de propriétés, etc.Used to represent the schema information for a Tool, a Custom Build Rule, a PropertyPage, and so on.

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
type Rule = class
    inherit RuleSchema
    interface ISupportInitialize
    interface IProjectSchemaNode
Public NotInheritable Class Rule
Inherits RuleSchema
Implements IProjectSchemaNode, ISupportInitialize
Héritage
Attributs
Implémente

Remarques

Généralement représenté sur le disque en tant que code XAML, une seule instance de cette classe est conservée par fichier XAML par moteur de projet (solution).Typically represented on disk as XAML, only one instance of this class is maintained per XAML file per project engine (solution).

Si vous instanciez manuellement cette classe, BeginInit appelez avant de définir la première propriété de l’objet EndInit et après avoir défini la dernière propriété.If you manually instantiate this class, call BeginInit before you set the first property of the object and EndInit after you set the last property.

Constructeurs

Rule() Rule() Rule() Rule()

Constructeur sans paramètre.Parameterless constructor. Requis pour la désérialisation à partir d'un format persistant.Required for deserialization from a persisted format.

Propriétés

AdditionalInputs AdditionalInputs AdditionalInputs AdditionalInputs

Lorsque ce Rule représente une personnalisation de build, ce champ définit la liste d'entrées supplémentaires séparées par des points-virgules à évaluer pour la cible de la personnalisation.When this Rule represents a Build Customization, this field defines the semicolon-separated list of additional inputs to be evaluated for the Build Customization target.

Categories Categories Categories Categories

Obtient ou définit la liste de catégories Category à laquelle les propriétés de ce Rule appartiennent.Gets or sets the list of Category categories that the properties in this Rule belong to.

CommandLine CommandLine CommandLine CommandLine

Lorsque ce Rule représente une personnalisation de build, ce champ indique le modèle de ligne de commande à utiliser par une tâche de personnalisation de build pour appeler l'outil.When this Rule represents a Build Customization, this field represents the command-line template to be used by a Build Customization task to invoke the tool.

DataSource DataSource DataSource DataSource

Valeur DataSource des propriétés de ce Rule.The DataSource for the properties in this Rule. Elle est remplacée par toute source de données qui est définie localement pour une propriété.This is overridden by any data source that is defined locally for a property.

Description Description Description Description

Obtient ou définit une description de ce Rule en vue de son utilisation par un client d'interface utilisateur potentiel.Gets or sets a description of this Rule for use by a prospective UI client.

DisplayName DisplayName DisplayName DisplayName

Obtient ou définit un nom qu'un client d'interface utilisateur potentiel peut utiliser pour afficher ce BaseProperty.Gets or sets a name that can be used by a prospective UI client to display this BaseProperty.

EvaluatedCategories EvaluatedCategories EvaluatedCategories EvaluatedCategories

Retourne l'union des catégories Category XAML et des catégories Category générées automatiquement.Returns the union of XAML specified Category categories and auto-generated Category categories. Ces dernières sont créées à partir des catégories manquantes auxquelles les propriétés de cette règle font référence.The latter are created from any missing categories that are referred to by the properties in this Rule. Seul le nom des catégories Category générées automatiquement est défini.The auto-generated Category categories only have their names set.

ExecutionDescription ExecutionDescription ExecutionDescription ExecutionDescription

Lorsque ce Rule représente une personnalisation de build, ce champ définit le message à afficher avant l'exécution d'une personnalisation lors de la build.When this Rule represents a Build Customization, this field represents the message to be displayed before a Build Customization is executed during the build.

FileExtension FileExtension FileExtension FileExtension

Lorsque ce Rule représente une personnalisation de build, ce champ indique l'extension de nom de fichier à associer.When this Rule represents a Build Customization, this field represents the file name extension to associate.

HelpString HelpString HelpString HelpString

Obtient ou définit des informations d'aide pour ce Rule.Gets or sets Help information for this Rule.

Metadata Metadata Metadata Metadata

Obtient ou définit les métadonnées arbitraires qui peuvent être définies sur une règle.Gets or sets arbitrary metadata that may be set on a rule.

Name Name Name Name

Nom de cet objet Rule.The name of this Rule.

Order Order Order Order

Obtient ou définit une suggestion adressée à un client d'interface utilisateur potentiel concernant l'emplacement relatif de ce Rule par rapport à toutes les autres règles du système.Gets or sets a suggestion to a prospective UI client for the relative location of this Rule compared to all other Rules in the system.

Outputs Outputs Outputs Outputs

Lorsque ce Rule représente une personnalisation de build, ce champ définit la liste de sorties séparées par des points-virgules à évaluer pour la cible de la personnalisation.When this Rule represents a Build Customization, this field defines the semicolon-separated list of outputs that are to be evaluated for the Build Customization target.

OverrideMode OverrideMode OverrideMode OverrideMode

Obtient ou définit la méthode à utiliser lorsque plusieurs règles avec le même nom s'affichent dans le projet pour rapprocher les règles au sein d'une instance.Gets or sets the method to use when multiple rules with the same name appear in the project to reconcile the rules into one instance.

PageTemplate PageTemplate PageTemplate PageTemplate

Obtient ou définit le modèle de rendu d'interface utilisateur utilisé pour afficher cette règle.Gets or sets the UI rendering template that is used to display this Rule.

Properties Properties Properties Properties

Obtient ou définit la liste de propriétés de ce Rule.Gets or sets the list of properties in this Rule.

PropertyPagesHidden PropertyPagesHidden PropertyPagesHidden PropertyPagesHidden

Obtient ou définit un indicateur qui spécifie si les pages de propriétés de cette règle sont masquées.Gets or sets a flag indicating whether property pages for this rule are hidden.

Separator Separator Separator Separator

Obtient ou définit un jeton qui est utilisé pour séparer un commutateur de propriété de sa valeur.Gets or sets a token that is used to separate a property switch from its value.

ShowOnlyRuleProperties ShowOnlyRuleProperties ShowOnlyRuleProperties ShowOnlyRuleProperties

Obtient ou définit un indicateur qui détermine si la catégorie de ligne de commande doit être masquée.Gets or sets a flag that determines whether to hide the command-line category.

SupportsFileBatching SupportsFileBatching SupportsFileBatching SupportsFileBatching

Obtient ou définit un indicateur qui détermine si plusieurs fichiers peuvent être regroupés par lots dans le cadre d'un seul appel de ligne de commande.Gets or sets a flag that determines whether multiple files can be batched on one command-line invocation.

SwitchPrefix SwitchPrefix SwitchPrefix SwitchPrefix

Obtient ou définit le préfixe à utiliser pour tous les commutateurs de propriété de Rule lorsque ce Rule représente un outil.Gets or sets the prefix to use for all property switches in this Rule for the case when this property Rule represents a tool.

ToolName ToolName ToolName ToolName

Obtient ou définit le nom de l'outil lorsque cette règle représente un outil.Gets or sets the name of the tool when this rule represents a tool.

Méthodes

BeginInit() BeginInit() BeginInit() BeginInit()

Consultez BeginInit().See BeginInit().

EndInit() EndInit() EndInit() EndInit()

Consultez EndInit().See EndInit().

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Inherited from Object)
GetPropertiesByCategory() GetPropertiesByCategory() GetPropertiesByCategory() GetPropertiesByCategory()

Retourne un dictionnaire de toutes les propriétés partitionnées en catégories.Returns a dictionary of all properties partitioned into categories.

GetPropertiesInCategory(String) GetPropertiesInCategory(String) GetPropertiesInCategory(String) GetPropertiesInCategory(String)

Retourne la liste de propriétés d'un Category.Returns the list of properties in a Category.

GetProperty(String) GetProperty(String) GetProperty(String) GetProperty(String)

Obtient la propriété portant le nom spécifié.Gets the property with the specified name.

GetSchemaObjects(Type) GetSchemaObjects(Type) GetSchemaObjects(Type) GetSchemaObjects(Type)

Retourne un énumérateur sur toutes les instances de données statiques qui présentent le type donné.Returns an enumerator over all instances of static data that have the given type.

GetSchemaObjectTypes() GetSchemaObjectTypes() GetSchemaObjectTypes() GetSchemaObjectTypes()

Retourne un énumérateur sur tous les types de données statiques pour les fonctionnalités pilotées par les données que contient ce nœud.Returns an enumerator over all types of static data for the data-driven features that this node contains.

GetType() GetType() GetType() GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

S’applique à