Domanda

Qual è il modo più semplice per scoprire quale assembly sta innescando alcune dipendenze da caricare in fase di esecuzione? Ho un riferimento vagante a un vecchio assemblaggio da qualche parte, in uno degli oltre 100 assembly che vengono caricati come parte della nostra applicazione.

Usando Fuslogvw Riesco a vedere il vecchio gruppo caricato, ma i tronchi non mi dicono quale assemblaggio lo abbia fatto caricare. Ho usato Checkasm Il che mi permette di sfogliare le dipendenze dell'assemblaggio primario ed esplorare l'albero, ma questi vanno bene.

Quindi deve essere un assieme che viene caricato dinamicamente in fase di esecuzione o un file di configurazione da qualche parte. Ma non riesco a trovarlo per la mia vita.

Mi chiedeva se ci fosse un modo più intelligente per farlo?

È stato utile?

Soluzione

Forse puoi iscriverti a ASSEBILIRESOLE Evento in tutti i domini delle app (se non ce ne sono troppi). ResolveEventArgs contiene un campo speciale per questo - ResolveEventArgs.RequestingAssembly

Altri suggerimenti

Che ne dici di eliminare (o rinominare) l'assemblaggio per vedere se un'eccezione viene lanciata nel punto in cui il programma tenta di caricarlo? La traccia dello stack dovrebbe contenere un riferimento a un metodo dall'assemblaggio chiamante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top