ProjectItemInstance 类

定义

包装计算项以进行生成

public ref class ProjectItemInstance : Microsoft::Build::Framework::ITaskItem2
public class ProjectItemInstance : Microsoft.Build.Framework.ITaskItem2
type ProjectItemInstance = class
    interface ITaskItem
    interface ITaskItem2
type ProjectItemInstance = class
    interface ITaskItem2
    interface ITaskItem
Public Class ProjectItemInstance
Implements ITaskItem2
继承
ProjectItemInstance
实现

注解

不存储 XML 位置信息。 生成过程不需要这样做,因为已执行所有正确性检查和评估,因此不需要批量执行。

属性

DirectMetadataCount

此项的元数据的条数

EvaluatedInclude

计算的包含值。 可能为空字符串。

ItemType

项类型,例如“Compile”

Metadata

此项上已计算的元数据的未排序集合。 如果不存在任何元数据,则返回空集合。 不包含内置元数据。 包含来自项定义的任何元数据。 这是一个只读集合。 若要修改元数据,请使用 SetMetadata(String, String)

MetadataCount

返回元数据条目的数量。 包含来自适用项定义的任何元数据。 包含自定义元数据和内置元数据。

MetadataNames

返回此项上所有元数据名称。 包括任何适用的项定义中的名称。 包括内置元数据的名称。

Project

拥有项目

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetMetadata(String)

获取具有指定名称的项中的任何元数据;否则返回 null。 包含从项定义继承的任何元数据。 包括任何内置元数据。

GetMetadataValue(String)

获取此项上元数据的值;如果元数据不存在或没有值,则为 String.Empty。 包含继承自项定义的任何元数据以及任何内置元数据。 若要确定某元数据是否实际存在但具有空值,请使用 HasMetadata(String)

GetType()

获取当前实例的 Type

(继承自 Object)
HasMetadata(String)

如果在此项上定义了特定元数据(即使其值为空字符串),则返回 true;否则返回 false。 这包含内置元数据以及来自项定义的元数据。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
RemoveMetadata(String)

移除具有指定名称的 metadatum。 TaskItem 使用

SetMetadata(IEnumerable<KeyValuePair<String,String>>)

添加具有指定名称和值的元数据。 覆盖集合中已有的任何同名元数据。

SetMetadata(String, String)

添加具有指定名称和值的元数据。 覆盖集合中已有的任何同名元数据。

ToString()

生成字符串表示形式。

显式接口实现

ITaskItem.CloneCustomMetadata()

ITaskItem 实现

ITaskItem.CopyMetadataTo(ITaskItem)

ITaskItem 实现

ITaskItem.GetMetadata(String)

ITaskItem 实现。

ITaskItem.ItemSpec

ITaskItem 实现

ITaskItem.MetadataNames

ITaskItem 实现

ITaskItem.SetMetadata(String, String)

ITaskItem 实现

ITaskItem2.CloneCustomMetadataEscaped()

ITaskItem2 实现

ITaskItem2.EvaluatedIncludeEscaped

计算的包含值,将根据需要进行转义。 可能为空字符串。

ITaskItem2.GetMetadataValueEscaped(String)

ITaskItem2 实现。

ITaskItem2.SetMetadataValueLiteral(String, String)

ITaskItem2 实现

适用于