Partager via


Modification de l'application et nouvelle publication

Dans cette leçon, vous apprendrez comment résoudre un bogue dans une application LightSwitch, puis la republier.

Déboguer une application

La leçon précédente, Exécution de l'application, a montré comment installer et tester l'application.Cette leçon a également identifié un bogue dans le bouton Rechercher sur l'écran ContactList.S'il n'y a pas d'enregistrements dans l'entité Contacts, une erreur ou une exception se produit suite à un clic sur le bouton.Cette leçon indique comment déboguer l'application pour rechercher l'erreur, et comment la résoudre en ajoutant le code dans la méthode Button_Execute() pour intercepter l'exception et afficher un message qui décrit le problème.

Pour corriger l'erreur

  1. Dans l' Explorateur de solutions, sélectionnez le nœud ContactList sous Écrans.

  2. Dans le menu Projet, cliquez sur Afficher le code d'écran.

    L' Éditeur de code apparaît et affiche la méthode Find_Execute().

  3. Sélectionnez la ligne de code qui contient Application.ShowSearchCustomer(Contacts.SelectedItem.ContactName), puis dans le menu Déboguer, cliquez sur Basculer le point d'arrêt.

    Définition d'un point d'arrêt

    La ligne de code est mise en surbrillance et un glyphe de point d'arrêt rouge s'affiche dans la marge de gauche.

  4. Appuyez sur F5 pour exécuter l'application, puis cliquez sur le menu Contacts dans le Menu de navigation pour ouvrir l'écran Contacts.

  5. Dans la barre d'outils, cliquez sur le bouton Rechercher.

    L' Éditeur de code s'affiche et le point d'arrêt est mis en surbrillance.

  6. Dans le menu Déboguer, cliquez sur Pas à pas détaillé.

    [!REMARQUE]

    Une boîte de dialogue contenant un message relatif au pas à pas principal automatique peut s'afficher.Cliquez sur Non pour continuer.

    Un message NullReferenceException non gérée par le code utilisateur s'affiche.

  7. Dans le menu Déboguer, cliquez sur Arrêter le débogage.

  8. Remplacez le code existant dans la méthode Find_Execute() par le code suivant.

    Try
        Application.ShowSearchCustomer(Contacts.SelectedItem.ContactName)
    Catch ex As Exception 
        ShowMessageBox("Please select a contact to find")
    End Try
    
    try
    {
        Application.ShowSearchCustomer(Contacts.SelectedItem.ContactName);
    }
    catch (Exception ex)
    {
        this.ShowMessageBox("No contacts exist to be found");
    }
    

    Ce code affiche un message si une exception se produit.

  9. Sélectionnez la ligne de code qui contient Application.ShowSearchCustomer(Contacts.SelectedItem.ContactName), puis dans le menu Déboguer, cliquez sur Basculer le point d'arrêt.

  10. Appuyez sur F5 pour réexécuter l'application, puis cliquez sur le menu Contacts dans le Menu de navigation pour ouvrir l'écran Contacts.

  11. Dans la barre d'outils, cliquez sur le bouton Rechercher.

    L' Éditeur de code s'affiche et le point d'arrêt est mis en surbrillance.

  12. Dans le menu Déboguer, cliquez sur Pas à pas détaillé.

    Notez que le message d'exception n'est pas affiché, et la surbrillance passe à la ligne suivante de code.

  13. Dans le menu Déboguer, cliquez de nouveau sur Pas à pas détaillé.

    Notez que la surbrillance passe à la ligne de code dans le bloc Catch.

  14. Dans le menu Déboguer, cliquez sur Pas à pas détaillé pour la troisième fois.

    La fenêtre d'application s'affiche, et le message sélectionnez un contact à explorer s'affiche.

  15. Cliquez sur OK pour fermer le message.

    L' Éditeur de code s'affiche et le code End Try (accolade fermante en C#) est mis en surbrillance.

  16. Appuyez sur F5 pour continuer d'exécuter l'application, puis cliquez sur le bouton Fermer.

Pour republier et tester l'application

  1. Dans l' Explorateur de solutions, double-cliquez sur le nœud Propriétés.

  2. Sous l'onglet Général du Concepteur d'application, sélectionnez le champ Version d'application et dans la deuxième zone de texte, tapez 1 001.

  3. Dans le menu Générer, choisissez Gestionnaire de configurations

    La boîte de dialogue Gestionnaire de configurations s'affiche.

  4. Dans la liste Configuration de la solution active , choisissez Release, puis cliquez sur Fermer.

  5. Dans le menu Générer , choisissez publiez ma première application.

    L' Assistant publication d'applicationLightSwitch s'affiche.

  6. Dans le volet gauche, sélectionnez configuration de base de données.

    La page Configuration de la base de données s'affiche.

  7. Désactivez la case à cocher générez le script de base de données SQL .

  8. Dans le volet gauche, sélectionnez Authentification.

    La page Administrateur d'application s'affiche.

  9. Sur la page Spécifier la configuration de l'authentification, dans la section Les informations d'authentification doivent-elles être déployées avec l'application ?, sélectionnez Non, les informations d'authentification ont déjà été déployées.

    [!REMARQUE]

    Ne déployez les informations d'authentification que la première fois où vous publiez une application.Si vous tentez de redéployer les mêmes informations d'authentification, la publication échouera et le message Le nom d'utilisateur est déjà utilisé sera affiché.

  10. Cliquez sur Publier pour republier l'application.

    Patientez jusqu'à ce que le message Publication réussie s'affiche dans la barre d'état.

  11. Dans le menu Démarrer, cliquez sur Application Northwind pour ouvrir l'application.

    Un message est affiché et l'application est automatiquement mise à jour vers la nouvelle version.Lorsque l'installation est terminée, l' Application Northwind s'affiche.

  12. Cliquez sur le menu Contacts dans le Menu de navigation pour ouvrir l'écran Contacts.

  13. Cliquez sur le bouton Rechercher sur la barre d'outils et vérifiez que le message Sélectionnez un contact à rechercher que vous avez ajouté précédemment s'affiche.

  14. Cliquez sur le bouton Fermer pour fermer l'application.

Présentation détaillée

Cette leçon a indiqué comment déboguer, mettre à jour et republier une application.La première étape consistait à définir un point d'arrêt dans la méthode Find_Execute().Lorsque l'application s'est exécutée, elle s'est arrêtée avant la ligne de code au point d'arrêt afin que vous puissiez parcourir le code et exécuter uniquement cette ligne.

À ce stade, le code a cessé de s'exécuter et a affiché un message Exception Référence Null.Une Null Reference Exception se produit lorsque le code référence un objet qui n'existe pas ; dans ce cas, l'objet est le ContactName pour le SelectedItem.

Cette leçon a indiqué ensuite comment résoudre le code en ajoutant un bloc Try…Catch.Dans un bloc Try…Catch, le code du bloc Try s'exécute en premier.Si une exception se produit, le code dans le bloc Catch s'exécute, dans ce cas, il affiche une boîte de message à l'intention de l'utilisateur.

Après avoir indiqué comment résoudre le bogue, la leçon a indiqué comment parcourir le code pour vérifier que l'exception a été gérée et le code dans le bloc Catch a été exécuté et a affiché la boîte de message.Il est judicieux d'ajouter un bloc Try…Catch à votre code quand une exception peut se produire.

Enfin, la leçon a montré comment mettre à jour le numéro de Version d'application puis republier l'application.Notez que lorsque vous avez installé l'application, vous n'avez pas été invité à entrer une autorisation pour l'installation.L'autorisation a été accordée la première fois que vous avez installé l'application et n'est pas nécessaire pour les mises à jour.

Étapes suivantes

Dans la leçon suivante vous apprendrez comment utiliser les fonctionnalités d'administration dans l'application.

Prochaine leçon : Rôle d'administrateur d'application

Voir aussi

Concepts

Comment : déployer une application à 2 couches

Autres ressources

Distribution de votre application

Débogage : recherche et correction des erreurs

Déploiement : distribution et mise à jour de votre application