定义 Lab Management 的初始配置

可以使用 Visual Studio 实验室管理工具版为执行的活动自定义团队项目的初始安全配置。 Lab.xml 插件文件为使用同一过程模板创建的所有团队项目的实验室管理活动指定安全权限。 此外,它还指定任务以上载实验室管理工具版的名为 LabDefaultTemplate.xaml 的默认模板文件。 该文件将上载到团队项目的数据库。

下表总结了 Microsoft Solutions Framework (MSF) 过程模板的文件名、文件夹名称和插件名称。

文件名:

Lab.xml

文件夹名称:

Lab

插件名称:

Microsoft.ProjectCreationWizard. Lab

提示

可以更改 XML 文件和文件夹的名称,但不能更改插件名称。 Team Foundation Server 并不包括用于部署客户端插件、策略或其他修改的机制。 如果您希望部署此类功能,则必须使用您自己的分发和安装程序。

在 Lab.xml 文件中,指定一个或多个任务以及它们的依赖项。 MSF 插件文件指定上载实验室管理文件这一任务和分配给 Team Foundation 的特定默认组的权限。 若要自定义实验室管理工具版的初始安全配置,请参见控制对功能区域的访问。有关 tasktaskXmldependency 元素的更多信息,请参见定义用于处理插件的任务在插件文件中定义任务组和任务的依赖项

以下代码表示为 MSF 过程模板定义的默认的 lab.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<tasks>
  <task id="LabTask" name="Create Lab area" plugin="Microsoft.ProjectCreationWizard.Lab" completionMessage="Lab Task completed.">
    <dependencies />
    <taskXml>
      <ProcessTemplate Type="Custom" Filename="Lab\Templates\LabDefaultTemplate.xaml" Description="This is the default Lab process template for this Team Project." ServerPath="$/$$PROJECTNAME$$/BuildProcessTemplates" />
      <permission allow="Read, Create, Write, Edit, Delete, ManagePermissions, ManageChildPermissions, Start, Stop, ManageSnapshots, Pause, ManageLocation, DeleteLocation" identity="$$PROJECTCOLLECTIONADMINGROUP$$" />
      <permission allow="Read, Create, Write, Edit, Delete, ManageChildPermissions, Start, Stop, ManageSnapshots, Pause, ManageLocation, DeleteLocation" identity="[$$PROJECTNAME$$]\$$PROJECTADMINGROUP$$" />
      <permission allow="Read, Create, Write, Edit, Start, Stop, ManageSnapshots, Pause" identity="[$$PROJECTNAME$$]\@@Contributors@@" />
      <permission allow="Read" identity="[$$PROJECTNAME$$]\@@Readers@@" />
      <permission allow="Read, Write, Edit, Start, Stop, ManageSnapshots, Pause" identity="$$BUILDSERVICEGROUP$$" />
    </taskXml>
  </task>
</tasks>

请参见

概念

为应用程序生命周期使用虚拟实验室

在过程模板中自定义功能区域

其他资源

控制对功能区域的访问