ProjectMetadata Clase

Definición

Un metadato evaluado en tiempo de diseño.An evaluated design-time metadatum. Depende de un objeto ProjectItemDefinition o ProjectItem.Parented either by a ProjectItemDefinition or a ProjectItem.

public ref class ProjectMetadata : IEquatable<Microsoft::Build::Evaluation::ProjectMetadata ^>
public class ProjectMetadata : IEquatable<Microsoft.Build.Evaluation.ProjectMetadata>
type ProjectMetadata = class
    interface IEquatable<ProjectMetadata>
Public Class ProjectMetadata
Implements IEquatable(Of ProjectMetadata)
Herencia
ProjectMetadata
Implementaciones

Comentarios

Nunca se usa para representar metadatos integrados, como% (FileName).Never used to represent built-in metadata, like %(Filename). Siempre hay un objeto XML de respaldo.There is always a backing XML object.

Propiedades

ConditionLocation

Ubicación del atributo ConditionLocation of the condition attribute

EvaluatedValue

Obtiene el valor de los metadatos evaluados.Gets the evaluated metadata value. No se puede establecer directamente: solo se puede establecer el valor no evaluado.Cannot be set directly: only the unevaluated value can be set. Nunca es NULL.Is never null.

IsImported

Si el metadato se originó en un archivo importado, devuelve true.If the metadatum originated in an imported file, returns true. De lo contrario, devuelve false.Otherwise returns false.

ItemType

Tipo de elemento de la definición de elemento primario o elemento.The item type of the parent item definition or item.

Location

Ubicación del elementoLocation of the element

Name

Nombre de los metadatosName of the metadata

Predecessor

Cualquier metadato inmediatamente anterior (de la definición de elemento o el elemento) reemplazado por este durante la evaluación.Any immediately previous metadatum (from item definition or item) that was overridden by this one during evaluation. Esto incluiría todos los metadatos con el mismo nombre que se encuentran por encima en el archivo del proyecto lógico, que están en definiciones de elementos del mismo tipo y cuyas condiciones se evaluaron como true.This would include all metadata with the same name that lie above in the logical project file, who are on item definitions of the same type, and whose conditions evaluated to true. Si este metadato se encuentra en un elemento, incluiría cualquier metadato anterior con el mismo nombre en el mismo elemento cuya condición se evaluó como true y, después, los metadatos de definición de elemento.If this metadatum is on an item, it would include any previous metadatum with the same name on the same item whose condition evaluated to true, and following that any item definition metadata. Si no hay ninguno por encima de esto, es NULL.If there are none above this is null. Si el proyecto no se ha evaluado de nuevo desde la última modificación, este valor puede ser incorrecto.If the project has not been reevaluated since the last modification this value may be incorrect.

Project

Proyecto en el que reside este metadato.Project that this metadatum lives in. Los objetos ProjectMetadata siempre residen en un proyecto.ProjectMetadata's always live in a project.

UnevaluatedValue

Obtiene o establece el valor de los metadatos no evaluados.Gets or sets the unevaluated metadata value.

Además de actualizar el valor no evaluado, el establecedor actualiza el valor evaluado, pero no afecta a ningún otro elemento del proyecto hasta la reevaluación.As well as updating the unevaluated value, the setter updates the evaluated value, but does not affect anything else in the project until reevaluation. Por ejemplo, si se modifica un fragmento de metadatos denominado "m" en el elemento de tipo "i", no afecta a "j", que se evalúa a partir de "@(j->'%(m)')" hasta la reevaluación.For example, --if a piece of metadata named "m" is modified on item of type "i", it does not affect "j" which is evaluated from "@(j->'%(m)')" until reevaluation. Si el valor no evaluado de "m" se establece en algo modificado por la evaluación, como "$(p)", el valor evaluado se establecerá en "$(p)" hasta la reevaluación.--if the unevaluated value of "m" is set to something that is modified by evaluation, such as "$(p)", the evaluated value will be set to "$(p)" until reevaluation. Se trata de una comodidad la cual se entiende que no deja necesariamente el proyecto en un estado perfectamente autocoherente.This is a convenience that it is understood does not necessarily leave the project in a perfectly self consistent state.

El establecimiento de metadatos a través de un objeto ProjectItem puede hacer que se divida el objeto ProjectItemElement subyacente, si se originó con una expresión de signos de punto y coma, caracteres comodín o elementos itemlist, ya que estaba claro que el objetivo del llamador era que solo ese elemento concreto se viera afectado.Setting metadata through a ProjectItem may cause the underlying ProjectItemElement to be split, if it originated with an itemlist, wildcard, or semicolon expression, because it was clear that the caller intended to only affect that particular item. El establecimiento de metadatos a través de un objeto ProjectMetadata no provoca ninguna división, ya que suponemos que el objetivo del llamador es probablemente que todos los elementos que usan el objeto ProjectMetadataElement subyacente se vean afectados.Setting metadata through a ProjectMetadata does not cause any splitting, because we assume the caller presumably intends to affect all items using the underlying ProjectMetadataElement. Al menos, esto parece una suposición razonable y evita la necesidad de los metadatos de contener un puntero a sus elementos contenedores.At least, this seems a reasonable assumption, and it avoids the need for metadata to hold a pointer to their containing items.

Xml

Copia de seguridad de metadatos XML.Backing XML metadata. Nunca puede ser NULL.Can never be null.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Implementaciones de interfaz explícitas

IEquatable<ProjectMetadata>.Equals(ProjectMetadata)

Compara estos metadatos con otros si son equivalentes.Compares this metadata to another for equivalence.

Se aplica a