Partager via


Utiliser les processus de génération hérités

Lorsque vous mettez à niveau des versions antérieures de Team Foundation Server, vous pouvez continuer à utiliser des processus de génération hérités.Vous pouvez également continuer à utiliser des versions antérieures de Visual Studio pour créer des processus de génération sur Visual Studio Team Foundation Server 2012.

Que voulez-vous faire ?

  • Exécutez un processus de génération hérité sur un serveur qui a été mis à jourVisual Studio Team Foundation Server 2012

    • Exécutez un processus de génération basé sur un modèle personnalisé que vous avez créé ou modifié à l'aide de Visual Studio 2010

    • Exécutez un processus de génération qui tire parti des activités personnalisées

  • Créer et utiliser un processus de génération à l'aide de Visual Studio 2010

  • Créer et utiliser un processus de génération créé avec Visual Studio 2008

Voir aussi : Plaçant vos définitions de build à jour de TFS2010 à TFS2012 (Jason par Pricket).

Exécutez un processus de génération hérité sur un serveur qui a été mis à jour à Visual Studio Team Foundation Server 2012

Après avoir mis à niveau à Visual Studio Team Foundation Server 2012, vous pouvez continuer à utiliser les processus de génération basées sur DefaultTemplate.xaml et UpgradeTemplate.xaml.

ConseilConseil

Vous pouvez continuer à utiliser des définitions de build (et même créer de nouveaux) basés sur le modèle DefaultTemplate.xaml, mais dans de nombreux cas, vous obtiendrez de meilleurs résultats à l'aide de DefaultTemplate.11.1.xaml.

Dans certaines situations, vous devez prendre des mesures de permettre à votre processus de génération hérité de fonctionner correctement sur Visual Studio Team Foundation Server 2012:

Dd647548.collapse_all(fr-fr,VS.110).gifExécutez un processus de génération basé sur un modèle personnalisé

Vous devez utiliser uniquement Visual Studio 2012 pour modifier vos modèles de processus de génération.Si un modèle de processus de génération a été modifié à l'aide de Visual Studio 2010, vous devez modifiez le modèle de processus de génération à l'aide d'un éditeur de texte et supprimer toutes les références de nom fort aux espaces de noms de Microsoft.TeamFoundation de l'élément d'activité.

Par exemple, vous devez supprimer des lignes par exemple :

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

congé et des lignes par exemple

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

Sinon, vous pouvez recevoir un message tel que l' 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…

ConseilConseil

Jason Pricket a publié du code source pour nettoyer automatiquement ces problèmes en dehors de votre modèle de processus de génération.Consultez TFS 2012 - nettoyage des fichiers XAML de flux de travail (AKA supprimant les espaces de noms avec version)

Dd647548.collapse_all(fr-fr,VS.110).gifExécutez un processus de génération qui tire parti des activités personnalisées

Avant de pouvoir exécuter un processus de génération qui tire parti activités de processus de génération personnalisé, vous devez d'abord recompiler les activités avec le.NET Framework 4,5 (par exemple, à l'aide de Visual Studio 2012 ou Team Foundation Build 2012) et ensuite les archiver dans le dossier référencé par votre contrôleur de buildde contrôle de version.Si vous essayez d'exécuter un processus de génération qui tire parti des activités de génération personnalisée compilées avec une version antérieure du .NET Framework, vous pouvez afficher le message suivant dans le journal de résultats de build : « Affectez la valeur « Microsoft.TeamFoundation.Build.Workflow.Activities.SyncWorkspace.RequestsFailed » est levé une exception ».

Création et exécution d'un processus de génération à l'aide de Visual Studio 2010

Lorsque vous utilisez Visual Studio 2010 pour créer un processus de génération sur Visual Studio Team Foundation Server 2012, vous pouvez créer un processus de génération en fonction DefaultTemplate.11.1.xaml.

Création et exécution d'un processus de génération créé avec Visual Studio 2008

Vous pouvez continuer à utiliser des définitions de build créées à l'aide de Visual Studio 2008.Lorsque vous passez à Visual Studio Team Foundation Server 2012, le système crée automatiquement une définition de build basée sur UpgradeTemplate.xaml pour chaque définition de build héritée et chaque type de build dans votre déploiement.

Vous pouvez également utiliser Visual Studio 2008 pour créer des définitions de build sur Visual Studio Team Foundation Server 2012.Dans les deux cas, le serveur encapsule automatiquement la fonctionnalité dans un processus de génération basé sur UpgradeTemplate.xaml.