Vue de package nuget dépendance de la hiérarchie
Est-il un moyen, soit textuelle ou graphique, à la vue de la hiérarchie des dépendances entre les packages nuget?
Vous devez vous connecter pour publier un commentaire.
Est-il un moyen, soit textuelle ou graphique, à la vue de la hiérarchie des dépendances entre les packages nuget?
Vous devez vous connecter pour publier un commentaire.
Comme @neil-barnwell solution, mais fonctionne avec NuGet.Core 2.7+
Voici le code
Il est également possible d'écrire du code à l'encontre de l'API dans
NuGet.Core
. L'installer via nuget:Ensuite, vous pouvez obtenir un objet de référentiel et de marcher sur le graphique. Voici un exemple d'application que je viens de construire:
Dans mon cas, cette appli des sorties à quelque chose comme ceci:
J'ai trouvé une belle Package NPM pour imprimer l'arborescence des dépendances dans la console. Bien sûr, si vous n'avez pas l'esprit à l'aide de/l'installation NPM/Node.JS.
D'envisager d'autres solutions, c'est le plus simple, vous n'avez pas besoin d'écrire votre propre code de registre ou de quelque chose, et vous obtenez juste comme l'arbre des dépendances que vous attendez. Mais il ne fonctionne qu'avec
packages.config
format.Je ne peux pas croire que cette fonctionnalité est absente dans la version gratuite de Visual Studio éditions ou nuget.exe trop.
Paquet Visualisée à partir de NuGet 1.4 devrait fonctionner. Voir http://docs.nuget.org/docs/release-notes/nuget-1.4
Je Peux A .NET de Base (GitHub) produit agréable graphiques de NuGet dépendances avec un Graphviz représentation. Et comme son nom l'indique, vous obtenez également .NET de Base des informations de compatibilité pour gratuit.
Si vous préférez exécuter localement sur votre ordinateur, je Peux Est .NET de Base propose également un console mode.
J'ajoute une solution compatible avec la dernière version de nuget-core
C'est la console App pour obtenir le graphe de dépendances
Pour info, MyGet.org a ce type de visualisation intégré. Vous pouvez afficher des graphiques de dépendance sur les Détails du Flux de la page.
https://github.com/mikehadlow/AsmSpy l'utilisation de ce pour identifier la version de l'assembly à travers un projet
Puisque c'est une vieille question, il est important de noter ce qui suit:
C'est une fonctionnalité intégrée dans la nouvelle csproj format. Si vous utilisez VS 2017, dans
vous pouvez ouvrir chaque NuGet de l'arbre des dépendances et de courir avec lui de manière récursive, effectivement, de voir non seulement l'arbre des dépendances pour les paquets spécifiques, mais aussi qui les packages NuGet votre projet procède à l'installation.