WorkspaceItemConverterTask 任务

更新:2007 年 11 月

WorkspaceItemConverterTask 任务用于将服务器项转换为本地项以及将本地项转换为服务器项。

参数

属性

说明

Condition

指定 Boolean 表达式,MSBuild 引擎使用该表达式来确定是否执行此任务。有关信息,请参见 MSBuild 条件

TeamFoundationServerUrl

指定 Team Foundation Server URL。例如,http://MyServer:8080。

WorkspaceName

指定工作区名称。

WorkspaceOwner

指定工作区所有者。

ServerItems

输入/输出参数。指定要转换为本地项的服务器项。该参数还会接收已转换的本地项。

LocalItems

输入/输出参数。指定要转换为服务器项的本地项。该参数还会接收已转换的服务器项。

备注

Microsoft.TeamFoundation.Build.targets 文件包含一个 WorkspaceItemConverterTask 任务实例,Team Foundation Build 使用该实例作为 ResolveSolutionPathsForEndToEndIterationResolveTestFilesForEndToEndIteration 目标的默认实现。

Team Foundation Build 计算机上的 <根目录>:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild 文件夹包含 Microsoft.TeamFoundation.Build.targets 文件。

示例

下面的 XML 描述了 Microsoft.TeamFoundation.Build.targets 文件中用于解析测试文件路径的 WorkspaceItemConverterTask 实例。

<WorkspaceItemConverterTask
    Condition=" '@(MetaDataFile)' != '' "
    TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
    WorkspaceName="$(WorkspaceName)"
    WorkspaceOwner="$(WorkspaceOwner)"
    ServerItems="@(MetaDataFile)">
    <Output TaskParameter="LocalItems" ItemName="LocalMetaDataFile" />
    </WorkspaceItemConverterTask>

<WorkspaceItemConverterTask
    Condition=" '@(TestContainer)' != '' "
    TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
    WorkspaceName="$(WorkspaceName)"
    WorkspaceOwner="$(WorkspaceOwner)"
    ServerItems="@(TestContainer)">
    <Output TaskParameter="LocalItems" ItemName="LocalTestContainer" />
</WorkspaceItemConverterTask>

下面的 XML 描述了 Microsoft.TeamFoundation.Build.targets 文件中用于解析解决方案文件路径的 WorkspaceItemConverterTask 实例。

<WorkspaceItemConverterTask
    Condition=" '@(SolutionToBuild)' != '' " 
    TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
    WorkspaceName="$(WorkspaceName)"
    WorkspaceOwner="$(WorkspaceOwner)"
    ServerItems="@(SolutionToBuild)">
  <Output TaskParameter="LocalItems" ItemName="LocalSolutionToBuild" />
</WorkspaceItemConverterTask>

<WorkspaceItemConverterTask
    Condition=" '@(SolutionToPublish)' != '' " 
    TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
    WorkspaceName="$(WorkspaceName)"
    WorkspaceOwner="$(WorkspaceOwner)"
    ServerItems="@(SolutionToPublish)">
    <Output TaskParameter="LocalItems" ItemName="LocalSolutionToPublish" />
</WorkspaceItemConverterTask>

请参见

任务

如何:自定义内部版本号

如何:使用生成定义对测试进行配置

概念

Team Foundation Build 任务

其他资源

自定义 Team Foundation Build

Team Foundation Build 目标、任务和属性