2009-05-28 12 views
5

Esiste un buon strumento che analizzerà un assembly .NET e vi dirà tutte le dipendenze che ha sugli altri assiemi? Un po 'come il vecchio depends.exe da VS6 giorni.Equivalente moderno di Visual Studio 6 Utilità "Depends"

UPDATE
Credo che l'unica cosa che mi manca dal riflettore è verion # 's. A meno che non manchi qualcosa. Come faccio a sapere quale quadro è richiesto da un assemblaggio?

che sto cercando di risolvere questo altro problema che sto avendo:
IronPython, Click Once, .NET 2.0 Error - thoughts?

Dal messaggio di errore sembra che ho bisogno:
Microsoft.Linq.Expressions.Compiler.Snippets
Microsoft.Linq .Expressions.Compiler.LambdaCompiler

Altro che l'app che mi esplodeva ... come avrei dovuto rilevare una necessità qui? Funziona benissimo sulla mia macchina.

È una cosa 3.0 o 3.5?

risposta

11

Umm, .NET Reflector?

Modifica: per trovare informazioni dettagliate sugli assiemi richiesti da un determinato assieme, caricare l'assieme in Reflector ed espandere lo spazio dei nomi. Dovresti vedere il nome dell'assembly elencato. Espandilo e vedrai "Riferimenti". Espandi riferimenti per visualizzare gli assiemi richiesti. Selezionando una di queste verrà fornita la versione e le informazioni sul nome di seguito.

Spero che questo aiuti.

1

NDepend
Ma penso che non sia gratuito.

MODIFICA: Reflector Aprire l'assieme. Tasto destro -> Analizza. Mostrerà quali sono gli assiemi da cui dipende l'assemblaggio corrente.

+0

NDepend non equivale a "dipende".exe '- mostra la dipendenza dal codice, non i file DLL richiesti e le loro versioni. –

4

Le utilità di FusionLog dovrebbero aiutare a rintracciare quali gruppi sono stati cercati e dove cercava e trovarli, oppure no. Vi dirà anche la versione cercata. (E viene fornito come parte di .NET SDK)

1

Se si desidera uno strumento fornito con Microsoft SDK (anziché di terze parti) utilizzare ildasm.exe, il disassemblatore di assemblaggio .NET. Anche se non mostrerà il codice in qualsiasi cosa tranne IL, mostrerà metadati, nomi e dipendenze di assembly.

Problemi correlati