Partager via


Dépannage des diagrammes système

Mise à jour : novembre 2007

Lorsque vous utilisez le Concepteur de systèmes, certaines actions affectent le diagramme système, ainsi que d'autres diagrammes de systèmes distribués. Cette rubrique décrit certaines situations qui résultent de l'exécution de ces actions, leur impact sur les éléments associés et les actions que vous pouvez entreprendre pour résoudre ces problèmes. La liste suivante décrit les états d'alerte qui peuvent apparaître dans le diagramme système, ainsi que d'autres problèmes que vous devrez peut-être résoudre :

  • Alert States on System Diagrams

  • Opening, Closing, and Removing System Diagrams

  • Modifying System Diagrams While Code is Running

États d'alerte sur des diagrammes système

Le tableau suivant décrit les états d'alerte qui peuvent apparaître sur un diagramme système.

État d'alerte

Causes possibles

Cadre en pointillés rouge sur un membre

  • La définition de ce membre est renommée ou supprimée, ou bien devient inaccessible alors que le diagramme système de ce membre est fermé.

  • Les propriétés Culture, Version ou Nom du document pour la définition d'un membre sont modifiées alors que le diagramme système de ce membre est fermé.

  • Pour un membre qui est une application, le projet associé à la définition de cette application est supprimé, non chargé, ou manquant dans la solution.

Par exemple, les membres de systèmes d'applications et leurs définitions sont liés par leur nom. Visual Studio ne met pas à jour les membres de systèmes d'applications sur les diagrammes système fermés lorsque vous renommez la définition de ces membres. Par conséquent, cette action rompt le lien entre une définition et ses utilisations comme membre de systèmes d'applications sur les diagrammes système fermés. 

Lorsque vous rouvrez ces diagrammes système, les membres comportant des liens rompus (également appelés « membres orphelins ») s'affichent avec un cadre en pointillés rouge. Si la définition d'un membre orphelin a été renommée, son nom précédent apparaît sur ce membre. Sinon, le nom actuel de la définition apparaît sur ce membre. Dans les deux cas, le nom de définition est souligné par une ligne ondulée.

Le tableau suivant résume les scénarios qui peuvent provoquer cet état alerte.

Action

Résolution

Renommer la définition d'un membre alors que le diagramme système de membre est fermé.

Réparez le membre orphelin en sélectionnant la définition renommée à associer à ce membre. Pour plus d'informations, consultez Comment : réparer les membres orphelins dans les systèmes d'applications.

Si vous ne souhaitez pas sélectionner une définition, vous pouvez restaurer temporairement la définition avec son nom précédent, puis la renommer une fois le diagramme système ouvert. Pour plus d'informations, consultez Comment : afficher les définitions d'application et de système provenant des diagrammes système et Comment : renommer des applications dans des diagrammes d'application.

Supprimer la définition d'un membre alors que le diagramme système de membre est fermé.

Réparez le membre orphelin en sélectionnant une autre définition à associer à ce membre. Pour plus d'informations, consultez Comment : réparer les membres orphelins dans les systèmes d'applications.

Si vous ne souhaitez pas réparer le membre orphelin, vous pouvez le supprimer des diagrammes système qui le contiennent. Pour plus d'informations, consultez Comment : supprimer des membres de systèmes d'applications.

La définition d'un membre manque.

Ajoutez la définition manquante à la solution.

Remarque :

Les définitions d'applications manquantes peuvent inclure des fichiers de définition d'application (.sdm) manquants (pour des services Web externes, des bases de données et des applications génériques, par exemple). Les définitions de système manquantes sont des fichiers de diagramme système (.sd) manquants.

Si, par exemple, la définition manquante est un système, ajoutez le diagramme système à la solution. Pour plus d'informations, consultez Comment : ajouter des diagrammes système aux solutions.

Si vous ne trouvez pas la définition manquante, vous pouvez exécuter l'une des tâches suivantes :

Modifier les propriétés Culture, Version ou Nom du document pour la définition d'un membre alors que le diagramme système de ce membre est fermé.

Réparez le membre orphelin en sélectionnant la définition mise à jour à associer à ce membre. Pour plus d'informations, consultez Comment : réparer les membres orphelins dans les systèmes d'applications.

Si vous ne souhaitez pas sélectionner de définition, vous pouvez restaurer temporairement la valeur précédente de la propriété de la définition, puis mettre à jour cette dernière une fois le diagramme système ouvert. Pour plus d'informations, consultez Comment : afficher les définitions d'application et de système provenant des diagrammes système et Comment : renommer des applications dans des diagrammes d'application.

Supprimer ou décharger le projet pour une définition d'application implémentée de la solution.

Ajoutez le projet à la solution ou rechargez-le.

Pour plus d'informations, consultez les rubriques suivantes :

Le projet pour une définition d'application implémentée n'est plus disponible et apparaît comme non chargé dans votre solution.

Supprimez le projet non chargé de la solution et choisissez une autre définition pour le membre orphelin sur le diagramme système. Après avoir réparé le membre orphelin, supprimez la définition orpheline du diagramme d'application.

Pour plus d'informations, consultez Comment : réparer les membres orphelins dans les systèmes d'applications.

Ajouter un diagramme système d'une autre solution.

Pour une définition d'application manquante et non implémentée, ajoutez une nouvelle application du même type au diagramme d'application. Vous pouvez également réparer le membre orphelin en sélectionnant une autre définition à associer à ce membre. Pour plus d'informations, consultez Comment : réparer les membres orphelins dans les systèmes d'applications.

Pour des définitions d'applications manquantes et implémentées, ajoutez à la solution le projet correspondant à cette définition manquante. Pour plus d'informations, consultez Comment : procéder à l'ingénierie à rebours des projets dans les solutions existantes. Vous pouvez , par exemple, implémenter les applications dans l'autre solution, puis ajouter leurs projets à la solution actuelle. Pour plus d'informations, consultez Comment : implémenter des applications dans des diagrammes d'application.

Pour une définition de système manquante, ajoutez à la solution actuelle le diagramme système correspondant à cette définition. Pour plus d'informations, consultez Comment : ajouter des diagrammes système aux solutions.

Copier un membre entre des diagrammes système de différentes solutions ou instances de Visual Studio.

Pour une définition d'application manquante, copiez la définition dans le diagramme d'application de la solution actuelle. Si la définition d'application est implémentée, ajoutez le projet pour cette application. Pour plus d'informations, consultez Comment : procéder à l'ingénierie à rebours des projets dans les solutions existantes.

Pour une définition de système manquante (membre), ajoutez le diagramme système qui définit ce système à la solution actuelle. Pour plus d'informations, consultez Comment : ajouter des diagrammes système aux solutions.

Ouverture, fermeture et suppression de diagrammes système

L'ouverture, la fermeture ou la suppression d'un diagramme système d'une solution a l'impact suivant sur d'autres diagrammes dans la solution :

  • L'ouverture d'un diagramme système ouvre le diagramme d'application et tout autre diagramme système référencé par le diagramme système ouvert.

  • La fermeture d'un diagramme système requiert l'enregistrement et la fermeture de tout diagramme système et de déploiement qui référence ce diagramme système.

    Conseil :

    Pour fermer un diagramme système sans l'enregistrer, fermez d'abord tout diagramme système ou de déploiement associé.

  • Avant de supprimer un diagramme système de la solution, vous devez fermer tous les autres diagrammes ouverts dans la solution.

Modification des diagrammes système pendant l'exécution de code

L'ajout d'un nouveau diagramme système et la réalisation d'actions sur ce diagramme, telles que l'ajout d'une utilisation d'une définition d'application, pendant l'exécution du code empêche Visual Studio de répondre.

Conseil :

Pour éviter cette condition, arrêtez l'exécution du code avant d'effectuer des actions sur le diagramme.

Voir aussi

Autres ressources

Conception de systèmes d'applications dans des diagrammes système