2011-10-07 2 views
0

Existe-t-il un moyen de savoir quels assemblages ne sont pas utilisés dans une solution et de les supprimer automatiquement? (Tout comme lors de la suppression non nécessaires à l'aide de déclarations.)Visual Studio: Nettoyage de référence automatisé?

Side note:

Ne serait-il pas bien s'il était possible d'avoir un algorithme/programme passe automatiquement par tout le code dans une grande solution pour essayer de trouver la manière optimale de le refactoriser pour obtenir un ensemble de projets plus logique/gérable qui a aussi peu de références les uns aux autres et d'autres assemblées que possible? Oui, je sais que cela aurait dû être fait depuis le début et maintenu tout au long du projet. Mais toutes les informations pour ce faire sont disponibles à l'ordinateur, il devrait donc être possible pour nous de le faire pour nous. Au moins, donnez-nous des indices sur de bonnes alternatives. Je n'ai pas fait beaucoup de recherches, mais il y a peut-être déjà des solutions pour cela? Est-ce que quelqu'un sait? ReSharper ne peux pas à cela je suppose?

+0

Le jour où nous avons un outil comme celui-ci est le jour où les ordinateurs écrivent le code pour vous. Cela dit, ReSharper peut faire beaucoup de refactoring mais peut-être pas dans la mesure où vous le souhaitez. –

Répondre

2

La question est très vaste.

Cependant, si vous savez ce que vous essayez d'atteindre, NDepend est un outil qui aidera grandement votre travail

NDepend est relativement bonne pour détecter la dépendance, les composants connectés et a un langage de requête très sophistiquée pour trouver certains modèles (ou violations de modèles).

Ensuite, j'appliquerais Resharper pour effectuer le plus de refactorings.

Modifier En réponse à la question éditée: pour nettoyer les références inutiles, vous pouvez utiliser ReSharper dans l'une des façons suivantes:

  1. par référence, Find Dependent Code et si aucun résultats, supprimez la référence.
  2. enlèverait juste tous et laissez-ReSharper suggérer ceux que vous aviez besoin (Alt +) Entrez
Questions connexes