2009-06-23 9 views
5

Esiste uno strumento in grado di elencare le versioni esatte e le chiavi pubbliche di tutti gli assembly citati in un altro assieme?Determinare le versioni di assieme utilizzate da/referenziate in un altro assieme

Ho ereditato una soluzione che contiene un numero medio di progetti ciascuno che fa riferimento a vari gruppi esterni. Il progetto di test non può essere eseguito perché le biblioteche a cui fa riferimento hanno riferimenti a diverse versioni dello stesso assembly. Devo rintracciare chi fa riferimento a cosa posso aggiustarlo.

Alcuni dei riferimenti sono nei progetti, alcuni sono nelle librerie esterne.

Aggiornamento: per chiarire, preferirei uno strumento da riga di comando in modo da poter automatizzare questa caccia.

risposta

4

È possibile utilizzare il Log Viewer Fusion per determinare esattamente ciò che non riesce a caricare in contrapposizione a camminare manualmente le dipendenze in Reflector o ILDasm.

http://msdn.microsoft.com/en-us/library/e74a18c4(vs.71).aspx

+0

Mi piacerebbe controllare entrambe le risposte come "corrette", ma questo strumento si avvicinava a quello che stavo cercando perché ero in grado di vedere TUTTI gli assiemi caricati e l'ordine in cui sono stati caricati, compresi i dettagli sul perché caricamento fallito. Ho dovuto registrare manualmente tutte le diverse versioni di MySql.Data.dll nel GAC per la versione del framework che sto usando (erano tutte registrate per 2.0 ma non per 3.5). –

6

Il riflettore può mostrarvi questo; fare clic sui gruppi nella cartella riferimenti, e si può controllare il numero di versione di seguito l'elenco:

alt text

+1

Grazie. Dovrei chiarire che sto cercando uno strumento da riga di comando. Voglio automatizzare questo perché devo guardare a 30 o progetti con molti riferimenti DLL. –

Problemi correlati