Question

Quelle est la meilleure façon de découvrir qui est l'assemblage déclenche certaines dépendances à charger à l'exécution? J'ai une référence parasite à un ancien ensemble quelque part, dans l'un des ensembles 100+, qui sont chargées dans le cadre de notre application.

Utilisation FUSLOGVW Je peux voir la ancien ensemble étant chargé - mais les journaux n'a l'assemblage me dit pas ce qui a causé à charger. Je l'ai utilisé CheckASM qui me permet de parcourir les dépendances de l'ensemble primaire, et d'explorer dans l'arbre - mais ceux-ci sont tous très bien.

Il doit être un ensemble qui est en cours de chargement dynamiquement lors de l'exécution, ou quelque part du fichier de configuration. Mais je ne trouve pas pour la vie de moi.

Je me demandais s'il y avait une façon plus intelligente de le faire?

Était-ce utile?

La solution

Peut-être que vous pouvez vous abonner à AssemblyResolve événement dans tous les domaines d'applications (s'il n'y a pas trop). ResolveEventArgs contient champ spécial pour cette - ResolveEventArgs.RequestingAssembly

Autres conseils

Comment sur la suppression (ou renommer) l'assemblée pour voir si une exception est levée au moment où les tentatives de programme pour le charger? La trace de pile doit contenir une référence à un procédé de l'appelant assemblage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top