Partager via


Comment : mettre à niveau une condition de test personnalisée d'une version antérieure

Cette rubrique s'applique à Visual Studio Premium et Visual Studio Ultimate, mais pas à Visual Studio 2010 Professional ou aux versions Express de Visual Studio.

Pour avoir la garantie que la condition de test que vous avez créée dans une version antérieure de Visual Studio fonctionne correctement, vous devez la mettre à niveau. Il est nécessaire, pour cela, de respecter les étapes suivantes :

  • Mise à jour des références

  • Ajout d'un attribut de compatibilité d'extension

  • Application du nouveau processus d'enregistrement

Mise à jour des références

Pour mettre à jour les références de projet

  1. (Visual Basic uniquement) Dans l'Explorateur de solutions, choisissez Afficher tous les fichiers.

  2. Dans l'Explorateur de solutions, développez le nœud Références.

  3. Cliquez avec le bouton droit sur la référence Microsoft.Data.Schema.UnitTesting précédente et choisissez Supprimer.

  4. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud Références et cliquez sur Ajouter une référence.

    ou

  5. Dans le menu Projet, cliquez sur Ajouter une référence.

    La boîte de dialogue Ajouter une référence s'affiche.

  6. Cliquez sur l'onglet .NET. Dans la liste Nom du composant, sélectionnez Microsoft.Data.Schema et Microsoft.Data.Schema.UnitTesting, puis cliquez sur OK.

    Votre condition de test utilise maintenant la référence actuelle.

Ajout d'un attribut de compatibilité d'extension

Ensuite, vous devez vérifier que vos classes de condition de test disposent de l'attribut de compatibilité d'extension, comme indiqué dans la procédure suivante. Lorsque vous définissez une extension de fonctionnalité, vous déclarez la compatibilité de cette extension auprès d'un fournisseur de schémas de base de données spécifique (DSP) ou d'un fournisseur de schémas de base de données standard, de manière à charger l'extension uniquement pour les types de projet appropriés. Pour plus d'informations au sujet de l'attribut de compatibilité d'extension, consultez Extension des fonctionnalités de base de données de Visual Studio.

Pour ajouter un attribut de compatibilité d'extension

  • Ajoutez l'attribut de compatibilité d'extension du fournisseur de services de base de données, comme indiqué dans l'exemple suivant :

    <DatabaseServicesProviderCompatibility (GetType(DspCompatibilityCategory.None))> _
    <DisplayName("NewTestCondition")> _
    Public Class NewTestCondition
        Inherits TestCondition
    
    End Class
    
    [DatabaseServicesProviderCompatibility(DspCompatibilityCategory.None)]
    [DisplayName("NewTestCondition")]
    public class NewTestCondition:TestCondition
    {
       // Additional implementation to be added here
    }
    

Application du nouveau processus d'enregistrement

Dans une version antérieure de Visual Studio, vous aviez pour consigne d'installer votre condition de test dans le Global Assembly Cache. Dans cette version finale de Visual Studio Premium ou Visual Studio Ultimate, le processus d'enregistrement a changé, comme vous pourrez le constater dans les procédures suivantes. Pour plus d'informations, consultez Comment : inscrire et gérer des extensions de fonctionnalité.

Une fois vos références mises à jour en place, assurez-vous d'avoir signé et compilé votre assembly.

Vous allez, à présent, collecter les informations de l'assembly générées dans le projet, notamment la version, la culture et PublicKeyToken pour faciliter l'enregistrement de l'assembly d'extension personnalisé.

Pour collecter des informations de l'assembly

  1. Après avoir appliqué vos références mises à jour et ajouté l'attribut de compatibilité d'extension, conformément aux procédures précédentes, vérifiez si votre assembly a bien été signé et compilé.

  2. Dans le menu Affichage, cliquez sur Autres fenêtres, puis cliquez sur Fenêtre Commande pour ouvrir la fenêtre Commande.

  3. Dans la fenêtre Commande, tapez le code suivant. Pour FilePath, substituez le chemin d'accès et le nom de votre fichier .dll compilé. Placez le chemin d'accès et le nom de fichier entre guillemets.

    Notes

    Par défaut, le chemin d'accès de votre fichier .dll compilé est SampleGenerator\bin\Debug.

    ? System.Reflection.Assembly.LoadFrom(@"<FilePath>").FullName
    
  4. Appuyez sur Entrée. La ligne doit ressembler à ce qui suit avec votre PublicKeyToken spécifique :

    " GeneratorDateRanges, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn"
    

    Notez ou copiez les informations de cet assembly, car elles seront utilisées dans la procédure suivante.

Ensuite, vous créez un fichier XML en utilisant les informations d'assembly collectées lors de la procédure précédente.

Pour créer le fichier XML

  1. Dans l'Explorateur de solutions, sélectionnez le projet.

  2. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

    La boîte de dialogue Ajouter un nouvel élément s'affiche.

  3. Dans le volet Modèles, recherchez et sélectionnez l'élément Fichier XML.

  4. Dans la zone de texte Nom, entrez un nom applicable et cliquez sur le bouton Ajouter.

    Le fichier XML est ajouté au projet dans l'Explorateur de solutions.

    Notes

    Vous devez utiliser le nom de votre DLL (dans ce cas, « NommonDll » suivi par « .Extensions .xml ») pour que l'enregistrement de l'assembly se fasse correctement.

  5. Ouvrez le fichier XML et mettez-le à jour pour qu'il corresponde au code XML présenté plus loin dans cette procédure. Remplacez les données de l'assembly (version, culture et PublicKeyToken) que vous avez extraites au cours de la procédure précédente.

    <?xml version="1.0" encoding="utf-8"?>
    <extensions assembly=""
                version="1" xmlns="urn:Microsoft.Data.Schema.Extensions"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="urn:Microsoft.Data.Schema.Extensions 
    
      Microsoft.Data.Schema.Extensions.xsd"> <extension type=" myDllName.myClassName" assembly="myDllName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn" enabled="true"/>
    
    </extensions>
    
  6. Dans le menu Fichier, cliquez sur Enregistrer tout.

L'étape suivante vous invite à copier l'assembly et le fichier XML dans le répertoire Extensions. Au démarrage de Visual Studio Premium, celui-ci se charge d'identifier les extensions à l'intérieur du répertoire et des sous-répertoires <Microsoft Visual Studio 10.0>\VSTSDB\Extensions et de les enregistrer en vue de les utiliser au cours de la session.

Pour copier et enregistrer l'assembly et le fichier XML dans le répertoire Extensions

  1. Créez un dossier appelé CustomGenerators dans le répertoire <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\.

  2. Copiez le fichier d'assembly du répertoire Mes documents\Visual Studio 2008\Projects\<NomProjet>\<NomProjet>\bin\Debug\ vers le répertoire <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\CustomGenerators que vous avez créé.

  3. Copiez le fichier XML du répertoire Mes documents\Visual Studio 2008\Projects\<NomProjet>\<NomProjet>\ vers le répertoire <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\CustomGenerators que vous avez créé.

    Conseil

    Il est recommandé de placer vos assemblys d'extension dans un même dossier au sein du répertoire <Microsoft Visual Studio 10.0>\VSTSDB\Extensions. Ceci vous aidera à identifier les extensions incluses dans le produit et celles qui correspondent à vos créations personnalisées. Il est également recommandé d'utiliser des dossiers pour organiser vos extensions en catégories spécifiques.

Voir aussi

Tâches

Comment : créer des conditions de test pour le concepteur de test unitaire de base de données

Procédure pas à pas : utilisation d'une condition de test personnalisée pour vérifier les résultats d'une procédure stockée