Je dois créer un test unitaire pour énumérer les emplacements de tous les assemblages référencés pour une solution .net donnée. J'ai cherché et n'ai pas été capable de trouver quelque chose qui convient au problème.Liste de tous les assemblages référencés (ne pensez pas chargés) pour une solution .net donnée
J'ai regardé Is there a way to force all referenced assemblies to be loaded into the app domain? et Get the paths of all referenced assemblies
La méthode GetAssemblies() nous donne les assemblées qui ont été chargés. Mais je veux aussi les chemins de ces assemblées qui n'ont pas été chargées. Pour parler simplement, je veux juste connaître les emplacements de tous les assemblages que je vois lorsque je développe les 'références' des différents projets dans Visual Studio.
Si je regarde les fichiers .csproj alors je peux voir toutes les références. Pourrait-il y avoir une solution scripty build à cela? Je me demandais juste.
Des idées?
En remerciant par anticipation.
Que diriez-vous de l'analyse chaque fichier * .csproj dans la solution ? Vous recherchez ces lignes ' ' –
rene
Yup. Mise à jour de la question Merci! –
D'accord avec @rene ici - il n'y a pas de solution d'exécution vraiment stable car un assembly référencé n'est pas nécessairement référencé après une construction (les références inutilisées sont effacées). De plus, vous avez des choses comme la copie d'ombre (asp.net et tests unitaires) et plusieurs lieux d'assemblage qui compliquent les choses. Par conséquent, la seule manière vraiment stable est d'énumérer les références au niveau du (des) projet (s). –