Rule Třída

Definice

Slouží k reprezentaci informací o schématu pro nástroj, pravidlo vlastního sestavení, PropertyPage atd.Used to represent the schema information for a Tool, a Custom Build Rule, a PropertyPage, etc.

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
Dědičnost
Atributy
Implementuje

Poznámky

Obvykle reprezentovaná na disku jako XAML, pouze jedna instance této třídy je udržována na jeden soubor XAML na jeden projektový stroj (řešení).Normally represented on disk as XAML, only one instance of this class is maintained per XAML file per project engine (solution).

Uživatelé, kteří ručně vytvoří instanci této třídy, by si měli BeginInit() před nastavením první vlastnosti a nastavením EndInit() Poslední vlastnosti objektu zavolat.Those who manually instantiate this class should remember to call BeginInit() before setting the first property and EndInit() after setting the last property of the object.

Konstruktory

Rule()

Výchozí konstruktorDefault constructor. Je nutné pro deserializaci z trvalého formátu.Needed for deserialization from a persisted format.

Vlastnosti

AdditionalInputs

Pokud tato Rule položka představuje přizpůsobení sestavení, toto pole definuje středníkem oddělený seznam dalších vstupů, které budou vyhodnoceny pro cíl vlastního nastavení sestavení.When this Rule represents a Build Customization, this field defines the semicolon separated list of additional inputs that are going to be evaluated for the Build Customization target.

Categories

Seznam Category s, které vlastnosti v této části Rule patří do.The list of Categorys that properties in this Rule belong to.

CommandLine

Pokud tato Rule položka představuje přizpůsobení sestavení, toto pole představuje šablonu příkazového řádku, která bude použita úlohou vlastního nastavení sestavení k vyvolání nástroje.When this Rule represents a Build Customization, this field represents the command line template that is going to be used by a Build Customization task to invoke the tool.

DataSource

DataSourcePro všechny vlastnosti v tomto Rule .The DataSource for all the properties in this Rule. Tato vlastnost se přepsala jakýmkoli zdrojem dat, který je místně definován pro vlastnost.This is overriden by any data source defined locally for a property.

Description

Popis tohoto Rule pro použití klientem pro potenciálního uživatelského rozhraníDescription of this Rule for use by a prospective UI client.

DisplayName

Název, který může být použit klientem pro potenciálního uživatelského rozhraní pro zobrazení tohoto BaseProperty .The name that could be used by a prospective UI client to display this BaseProperty.

EvaluatedCategories

Tato vlastnost vrací sjednocení XAML určeného Category s a automaticky generované Category s.This property returns the union of XAML specified Categorys and auto-generated Categorys. Ta se vytvoří z chybějících kategorií, na které odkazují vlastnosti v tomto pravidle.The latter are created from the missing categories that are being referred to by the properties in this Rule. Automaticky vygenerované Category s má jenom nastavený název.The auto-generated Categorys only have their name set.

ExecutionDescription

Pokud tato Rule položka představuje přizpůsobení sestavení, toto pole představuje zprávu, která se zobrazí před provedením přizpůsobení sestavení během sestavení.When this Rule represents a Build Customization, this field represents the message to be displayed before executing a Build Customization during the build.

FileExtension

Pokud tato Rule položka představuje přizpůsobení sestavení, toto pole představuje příponu souboru, kterou chcete přidružit.When this Rule represents a Build Customization, this field represents the file extension to associate.

HelpString

Informace o nápovědě k tomuto Rule .Help information for this Rule.

Metadata

Získá nebo nastaví libovolná metadata, která lze nastavit v pravidle.Gets or sets arbitrary metadata that may be set on a rule.

Name

Název Rule .The name of this Rule.

Order

Toto je návrh na klienta pro potenciálního uživatelského rozhraní na relativním místě, které je v Rule porovnání se všemi ostatními pravidly v systému.This is a suggestion to a prospective UI client on the relative location of this Rule compared to all other Rules in the system.

Outputs

Pokud tato Rule položka představuje přizpůsobení sestavení, toto pole definuje středníkem oddělený seznam výstupů, které budou vyhodnoceny pro cíl přizpůsobení sestavení.When this Rule represents a Build Customization, this field defines the semicolon separated list of outputs that are going to be evaluated for the Build Customization target.

OverrideMode

Získá nebo nastaví metodu, která se má použít, pokud se v projektu zobrazí více pravidel se stejným názvem, aby se pravidla mohla sjednotit na jednu instanci.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

Šablona zobrazovacího panelu uživatelského rozhraní použitá k zobrazení tohoto pravidlaThe UI renderer template used to display this Rule.

Properties

Tento seznam vlastností v tomto seznamu Rule .This list of properties in this Rule. Je třeba zadat alespoň jednu vlastnost.Atleast one property should be specified.

PropertyPagesHidden

Získá nebo nastaví hodnotu označující, jestli mají být stránky vlastností pro toto pravidlo skryté nebo ne.Gets or sets a value indicating if property pages for this rule should be hidden or not.

Separator

Token použitý k oddělení přepínače vlastnosti od hodnoty.The token used to separate a property switch from its value.

ShowOnlyRuleProperties

Určuje, zda má být skryta kategorie příkazového řádku nebo nikoli.Indicates whether to hide the command line category or not. Výchozí hodnota je true (pravda).Default value is true.

SupportsFileBatching

Tato možnost slouží k určení, zda je třeba při volání z příkazového řádku dávkovat více souborů.This is used to specify whether multiple files need to be batched on one command line invocation.

SwitchPrefix

Předpona, která se má použít pro všechny přepínače vlastností v tomto Rule případě pro případ, že tato vlastnost Rule představuje nástroj.The prefix to use for all property switches in this Rule for the case when this property Rule represent a tool.

ToolName

Název spustitelného souboru nástroje, když toto pravidlo představuje nástroj.The name of the tool executable when this rule represents a tool.

Metody

BeginInit()

Viz ISupportInitialize.See ISupportInitialize.

EndInit()

Viz ISupportInitialize.See ISupportInitialize.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetPropertiesByCategory()

Vrátí všechny vlastnosti rozdělené do kategorií.Returns all properties partitioned into categories. Návratová hodnota není nikdy null.The return value is never null. Vrácený seznam může obsahovat automaticky generované kategorie.The returned list may contain auto-generated categories. Všimněte si, že pokud BaseProperty (nebo jeho odvozené třídy) odkazují na vlastnost, která není zadána, je nová kategorie vygenerována pro stejné.Note that if a BaseProperty (or its derived classes) refer to a property that is not specified, then an new Category is generated for the same. Není-li pro vlastnost zadána kategorie, je vlastnost umístěna v kategorii "Obecné".If not category is specified for the property, then the property is placed in the "General" category. Seznam kategorií je přesně tak, jak je uvedeno v souboru XAML.The list of categories is exactly as specified in the Xaml file. Automaticky generované kategorie obsahují za zadanými kategoriemi (bez striktního pořadí).The auto-generated categories come (in no strict order) after the specified categories.

GetPropertiesInCategory(String)

Vrátí seznam vlastností v Category .Returns the list of properties in a Category. Vrátí hodnotu null, pokud tato Rule Kategorie neobsahuje.Returns null if this Rule doesn't contain this category.

GetProperty(String)

Vrátí vlastnost se zadaným názvem.Returns a property with a given name.

GetSchemaObjects(Type)

viz IProjectSchemaNodesee IProjectSchemaNode

GetSchemaObjectTypes()

viz IProjectSchemaNodesee IProjectSchemaNode

GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Platí pro