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
(Visual Basic uniquement) Dans l'Explorateur de solutions, choisissez Afficher tous les fichiers.
Dans l'Explorateur de solutions, développez le nœud Références.
Cliquez avec le bouton droit sur la référence Microsoft.Data.Schema.UnitTesting précédente et choisissez Supprimer.
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
Dans le menu Projet, cliquez sur Ajouter une référence.
La boîte de dialogue Ajouter une référence s'affiche.
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
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é.
Dans le menu Affichage, cliquez sur Autres fenêtres, puis cliquez sur Fenêtre Commande pour ouvrir la fenêtre Commande.
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
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
Dans l'Explorateur de solutions, sélectionnez le projet.
Dans le menu Projet, cliquez sur Ajouter un nouvel élément.
La boîte de dialogue Ajouter un nouvel élément s'affiche.
Dans le volet Modèles, recherchez et sélectionnez l'élément Fichier XML.
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.
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>
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
Créez un dossier appelé CustomGenerators dans le répertoire <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\.
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éé.
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