使用传统生成过程

在您从 Team Foundation Server 的早起版本升级时,可以继续使用旧版生成过程。还可以继续使用 Visual Studio 的早期版本来创建 Visual Studio Team Foundation Server 2012 的生成过程。

您希望做什么?

  • 运行旧版生成过程在升级后的服务器Visual Studio Team Foundation Server 2012

    • 运行生成过程基于您创建或编辑使用 Visual Studio 2010 创建自定义模板

    • 运行生成过程利用了自定义操作

  • 创建和使用生成过程使用 Visual Studio 2010

  • 创建和使用生成过程使用 Visual Studio 创建 2008 中

请参见:升级生成定义从 TFS2010 到 TFS2012 (贾森 Pricket).

运行旧版生成过程在升级到 Visual Studio Team Foundation Server 2012的服务器

在升级到 Visual Studio Team Foundation Server 2012 之后,您可以继续使用基于 DefaultTemplate.xamlUpgradeTemplate.xaml 的生成过程。

提示提示

您可以继续使用方法 DefaultTemplate.11.1.xaml,基于 DefaultTemplate.xaml 的生成定义 (甚至创建新的),但是,在大多数情况下,您将获得更好的结果。

在某些情况下,可以在 Visual Studio Team Foundation Server 2012必须执行某些操作使您的旧的生成过程正常工作:

Dd647548.collapse_all(zh-cn,VS.110).gif运行生成过程基于自定义模板

只能使用 Visual Studio 2012 编辑您的生成过程模板。如果生成过程模板编辑器使用 Visual Studio 2010,必须 使用文本编辑器,编辑生成过程模板,并移除所有强名称对从事件元素的 Microsoft.TeamFoundation 命名空间。

例如,则必须移除行例如:

xmlns:mtvc="clr-namespace:Microsoft.TeamFoundation.VersionControl.Client;assembly=Microsoft.TeamFoundation.VersionControl.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

并在该行的离开例如

xmlns:mtvc1="clr-namespace:Microsoft.TeamFoundation.VersionControl.Client;assembly=Microsoft.TeamFoundation.VersionControl.Client"

否则,可能会收到一条消息例如 Error 7 Compiler error(s) encountered processing expression "Workspace". Value of type 'Microsoft.TeamFoundation.VersionControl.Client.Workspace' cannot be converted to 'Microsoft.TeamFoundation.VersionControl.Client.Workspace'. Type mismatch could be due to…""

提示提示

Pricket 发布某些源代码自动清理这些内容的贾森问题是否生成过程模板。请参见 TFS 2012 年 - 清理工作流 XAML 文件 (也称为移除的命名空间)

Dd647548.collapse_all(zh-cn,VS.110).gif运行生成过程利用了自定义操作

在可以运行生成过程前利用了 自定义生成过程事件,必须先重新编译使用 .NET framework 4.5 的事件 (例如,使用 Visual Studio 2012 或 Team Foundation build 2012) 然后检查到版本控制文件夹 引用由生成控制器。如果尝试运行生成过程利用了自定义生成事件生成与 .NET framework,您的早期版本可能会在生成结果记录的信息:“属性设置为“Microsoft.TeamFoundation.Build.Workflow.Activities.SyncWorkspace.RequestsFailed”引发了异常”。

创建和运行生成过程使用 Visual Studio 2010

当您使用 Visual Studio 2010 创建生成过程在 Visual Studio Team Foundation Server 2012,可以创建生成过程基于 DefaultTemplate.11.1.xaml

创建和运行生成过程使用 Visual Studio 创建 2008 中

可以继续使用创建使用 Visual Studio 2008 创建的生成定义。当首次升级到 Visual Studio Team Foundation Server 2012 时,系统将会为您的部署中的每个旧式生成定义和每个生成类型自动创建基于 UpgradeTemplate.xaml 的生成定义。

还可以使用 Visual Studio 2008 创建在 Visual Studio Team Foundation Server 2012的新的生成定义。在这两种情况下,服务器自动换行在基于 UpgradeTemplate.xaml的生成功能。