Je maintiens beaucoup trop de paquets NuGet et j'essaie de trouver un outil qui génère un fichier texte brut de la surface API publique pour chaque assemblage (comme une étape post-construction). Chaque espace de nom, classe, interface, structure, signature de méthode, membre, champ, serait une ligne, le tout trié par ordre alphabétique.
Avoir un src/PublicAPIs.txt
La modification du fichier à chaque fois que je modifie la surface de l'API publique serait extraordinaire - le diff de github me montrerait immédiatement ce que j'ai modifié, supprimé ou ajouté, et le fichier serait inestimable pour suivre les modifications de l'API au fil du temps.
Je serais beaucoup moins susceptible d'exposer accidentellement une API privée ou de casser une API existante, je pense.
J'ai l'impression que cela doit déjà exister et que je rate quelque chose ? Je connais Telerik JustAssembly pour les comparaisons basiques de .dll, mais je cherche quelque chose qui puisse écrire un fichier dans le dépôt git automatiquement, de sorte que je n'aie pas à me rappeler d'ouvrir un outil, et que tout changement de rupture apparaisse pendant mon flux de travail normal.