TaskItem TaskItem TaskItem TaskItem Class

Definición

Define un elemento único del proyecto tal y como se pasa a una tarea.Defines a single item of the project as it is passed into a task.

public ref class TaskItem sealed : MarshalByRefObject, Microsoft::Build::Framework::ITaskItem2
public sealed class TaskItem : MarshalByRefObject, Microsoft.Build.Framework.ITaskItem2
type TaskItem = class
    inherit MarshalByRefObject
    interface ITaskItem
    interface ITaskItem2
Public NotInheritable Class TaskItem
Inherits MarshalByRefObject
Implements ITaskItem2
Herencia
Implementaciones

Comentarios

TaskItemlos objetos no corresponden exactamente a los elementos de los archivos de proyecto.TaskItem objects do not exactly correspond to item elements in project files. En caso de que lo hicieran, las tareas tendrían acceso a los datos que no se pasaron explícitamente a la tarea a través del archivo de proyecto.If they did, then tasks would have access to data that was not explicitly passed into the task through the project file. Esto no es un problema de seguridad, sino un problema con la transparencia y la claridad del archivo de proyecto.This is not a security issue, but rather an issue with project file clarity and transparency.

Esta clase debe estar sellada, ya que el motor de compilación crea una instancia de su propia copia de este tipo.This class has to be sealed since the build engine instantiates its own copy of this type. Si un tercero fuera a ampliar esta clase, el motor de compilación producirá un comportamiento no deseado.If a third party were to extend this class, then the build engine will yield an undesired behavior.

Constructores

TaskItem() TaskItem() TaskItem() TaskItem()

Inicializa una nueva instancia de la clase TaskItem.Initializes a new instance of the TaskItem class.

TaskItem(ITaskItem) TaskItem(ITaskItem) TaskItem(ITaskItem) TaskItem(ITaskItem)

Inicializa una nueva instancia de la clase TaskItem utilizando la interfaz ITaskItem especificada.Initializes a new instance of the TaskItem class using the specified source ITaskItem.

TaskItem(String) TaskItem(String) TaskItem(String) TaskItem(String)

Inicializa una nueva instancia de la clase TaskItem utilizando la cadena de especificación indicada del elemento.Initializes a new instance of the TaskItem class using the specified item-specification string.

TaskItem(String, IDictionary) TaskItem(String, IDictionary) TaskItem(String, IDictionary) TaskItem(String, IDictionary)

Inicializa una nueva instancia de la clase TaskItem utilizando la cadena de especificación indicada del elemento y sus metadatos.Initializes a new instance of the TaskItem class using the specified item-specification string and its metadata.

Propiedades

ItemSpec ItemSpec ItemSpec ItemSpec

Obtiene o establece la especificación del elemento.Gets or sets the item specification.

MetadataCount MetadataCount MetadataCount MetadataCount

Obtiene el número de metadatos establecidos en el elemento.Gets the number of metadata set on the item.

MetadataNames MetadataNames MetadataNames MetadataNames

Obtiene el nombre de todos los metadatos en el elemento.Gets the names of all the metadata on the item.

Métodos

CloneCustomMetadata() CloneCustomMetadata() CloneCustomMetadata() CloneCustomMetadata()

Clona la colección de metadatos personalizados de la especificación del elemento.Clones the collection of custom metadata for the item specification.

CopyMetadataTo(ITaskItem) CopyMetadataTo(ITaskItem) CopyMetadataTo(ITaskItem) CopyMetadataTo(ITaskItem)

Copia los metadatos de la especificación del elemento en el elemento de tarea de destino especificado.Copies the item-specification metadata to the specified destination task item.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

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

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

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetMetadata(String) GetMetadata(String) GetMetadata(String) GetMetadata(String)

Recupera los metadatos especificados del elemento.Retrieves the specified metadata on the item.

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

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

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Cuando se reemplaza en una clase derivada, el tiempo de concesión de los elementos de tarea es infinito.When overridden in a derived class, gives task items infinite lease time.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

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

Crea una copia superficial del objeto MarshalByRefObject actual.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
RemoveMetadata(String) RemoveMetadata(String) RemoveMetadata(String) RemoveMetadata(String)

Quita los metadatos especificados del elemento.Removes the specified metadata on the item.

SetMetadata(String, String) SetMetadata(String, String) SetMetadata(String, String) SetMetadata(String, String)

Establece o modifica el valor de los metadatos especificados en el elemento.Sets or modifies the value of the specified metadata on the item.

ToString() ToString() ToString() ToString()

Obtiene la especificación del elemento.Gets the item specification.

Operadores

Explicit(TaskItem to String) Explicit(TaskItem to String) Explicit(TaskItem to String) Explicit(TaskItem to String)

Permite una conversión de tipo explícita de TaskItem a String y devuelve ItemSpec para ese elemento.Allows an explicit type cast from a TaskItem to a String, and returns the ItemSpec for that item.

Implementaciones de interfaz explícitas

ITaskItem2.CloneCustomMetadataEscaped() ITaskItem2.CloneCustomMetadataEscaped() ITaskItem2.CloneCustomMetadataEscaped() ITaskItem2.CloneCustomMetadataEscaped()

Implementación de ITaskItem2 que devuelve un clon de los metadatos de este objeto.ITaskItem2 implementation which returns a clone of the metadata on this object. Los valores devueltos tienen su forma de escape original.Values returned are in their original escaped form.

ITaskItem2.EvaluatedIncludeEscaped ITaskItem2.EvaluatedIncludeEscaped ITaskItem2.EvaluatedIncludeEscaped ITaskItem2.EvaluatedIncludeEscaped

Implementación de ITaskItem2 que obtiene o establece el valor de inclusión del elemento.ITaskItem2 implementation which gets or sets the item include value. Para los elementos basados en disco, sería la ruta de acceso al archivo.For disk-based items this would be the file path.

ITaskItem2.GetMetadataValueEscaped(String) ITaskItem2.GetMetadataValueEscaped(String) ITaskItem2.GetMetadataValueEscaped(String) ITaskItem2.GetMetadataValueEscaped(String)

Implementación de ITaskItem2 que permite consultar los valores de los metadatos en el elemento.ITaskItem2 implementation which allows the values of metadata on the item to be queried.

ITaskItem2.SetMetadataValueLiteral(String, String) ITaskItem2.SetMetadataValueLiteral(String, String) ITaskItem2.SetMetadataValueLiteral(String, String) ITaskItem2.SetMetadataValueLiteral(String, String)

Implementación de ITaskItem2 que permite establecer en el elemento una parte de metadatos personalizados.ITaskItem2 implementation which allows a piece of custom metadata to be set on the item. Supone que el valor pasado no es con escape, y genera las secuencias de escape necesarias para el valor con el fin de mantener su valor.Assumes that the value passed in is unescaped, and escapes the value as necessary in order to maintain its value.

Se aplica a