Je suis en train d'écrire un outil pour rapporter des informations sur les applications .NET déployées dans les environnements et les régions des systèmes de mon client.
Je voudrais lire les valeurs des attributs d'assemblage dans ces assemblages.
Cela peut être réalisé en utilisant Assembly.ReflectionOnlyLoad
Cependant, même cette approche permet de maintenir l'assemblage chargé. Le problème ici est que je ne peux pas charger deux assemblages qui ont le même nom à partir de chemins différents, donc naturellement je ne peux pas comparer la même application déployée dans différents systèmes.
Pour l'instant, je suppose que la solution consistera à utiliser des dispositifs temporaires AppDomain
s.
Quelqu'un peut-il expliquer en détail comment charger un assemblage dans un autre assemblage ? AppDomain
de lire les attributs et de décharger l'interface de l'utilisateur. AppDomain
?
Cela doit fonctionner pour les assemblages sur le système de fichiers ainsi que ceux aux adresses URL.