2010-03-19 8 views
0

Connaissez-vous un moyen efficace de détecter les références circulaires entre les assemblages .Net?Comment détecter des références circulaires entre assemblages dans une solution .NET?

La situation que je voudrais détecter/Prevent tels que:

  • A Références B
  • références B C
  • C Références A
+8

Visual Studio vous empêchera de le faire. Il vérifie toutes les références circulaires lorsque vous tentez d'ajouter une référence. Comment vous retrouveriez-vous dans cette situation? –

+1

Vous pouvez avoir des références circulaires, mais avec un peu de tracas: http://stackoverflow.com/questions/1316518/how-did-microsoft-create-assemblies-that-have-circular-references – adrianbanks

+0

@Dan: J'ai construit avec succès une solution dans laquelle A référence B et B référence A. J'utilise Visual Studio 2008 Professional. –

Répondre

3

NDepend est un bon outil pour détecter les cycles de dépendance dans votre code. Il existe une version d'essai que vous pouvez essayer pour vous assurer qu'elle traite le problème spécifique que vous rencontrez.

Vous pouvez consulter le Patrick Smacchia's blog pour savoir comment utiliser NDepend et comment détecter et visualiser les cycles dans votre code.