J'ai une solution avec un nombre décent de projets (par exemple, 30) et je veux trouver lequel de ces projets référence un ensemble particulier.Visual Studio (2008) - Quels projets font référence à un assemblage particulier?
Voici un exemple concret: Dans le Object Browser Je peux voir que deux versions différentes du même assemblage sont référencées dans la solution. Je veux voir quel (s) projet (s) utilise chacune de ces références, donc je peux les mettre à jour tous pour pointer vers la même chose.
alt text http://www.freeimagehosting.net/uploads/bd7c85cb2e.png
Malheureusement, les fichiers .csproj sont dispersés dans différents endroits, donc simple grep est pas si simple.
Des suggestions?
Je pense faire un script qui analyse le fichier .sln, puis analyser chaque fichier de projet, mais peut-être qu'il existe une solution plus simple.
PS. J'utilise ReSharper, si c'est de l'aide.
Cela fait plus de deux heures que vous avez posté cette question. Cliquer sur les nœuds de référence des 30 projets aurait dû prendre une demi-heure. Probablement à peu près aussi longtemps que d'écrire un petit utilitaire qui utilise Assembly.GetReferencedAssemblies(). –
... qui est ce que j'ai fait de toute façon :-) Le problème est, je me retrouve à le faire de temps en temps, donc écrire un utilitaire peut payer après tout –