2009-05-28 5 views
5

Y a-t-il un bon outil qui va regarder un assembly .NET et vous dire toutes les dépendances qu'il a sur les autres assemblys? Un peu comme le vieux depends.exe de VS6 jours.Equivalent moderne de l'utilitaire «Depends» de Visual Studio 6

MISE À JOUR
je suppose que la seule chose que je manque de réflecteur est verion # 's. À moins que je ne manque quelque chose. Comment savoir quel cadre est requis par un assemblage?

J'essaie de résoudre cette autre question que j'ai:
IronPython, Click Once, .NET 2.0 Error - thoughts?

Depuis le message d'erreur, il semble que je dois:
Microsoft.Linq.Expressions.Compiler.Snippets
Microsoft.Linq .Expressions.Compiler.LambdaCompiler

Autre que l'application qui explose sur moi ... comment aurais-je détecté un besoin ici? Il fonctionne très bien sur ma machine.

Est-ce une version 3.0 ou 3.5?

Répondre

11

Umm, .NET Reflector?

Édition: Pour obtenir des informations détaillées sur les assemblys requis par un assemblage donné, chargez l'assemblage dans Reflector et développez l'espace de noms. Vous devriez voir le nom de l'assembly listé. Développez cela et vous verrez "Références". Développez Références pour afficher les assemblys requis. En sélectionnant l'un d'entre eux, vous obtiendrez des informations sur la version et le nom ci-dessous.

Espérons que ça aide.

1

NDepend
Mais je pense que ce n'est pas gratuit.

EDIT: Reflector Ouvrez l'assemblage. Clic droit -> Analyser. Il montrera quels assemblages, l'assemblage actuel dépend.

+0

NDepend n'est pas équivalent à 'dépend.exe '- il montre la dépendance du code, pas les fichiers DLL requis et leurs versions. –

4

Les utilitaires FusionLog devraient vous aider à déterminer quels assemblages sont recherchés et où ils les recherchent ou non. Il vous dira également la version recherchée. (Et cela fait partie du kit de développement .NET SDK)

1

Si vous voulez un outil fourni avec Microsoft SDK (plutôt que tiers), utilisez ildasm.exe, le désassembleur d'assembly .NET. Bien qu'il ne montrera le code que dans IL, il affichera les métadonnées, les noms et les dépendances d'assemblage.

3

Le meilleur équivalent de depends.exe pour .NET, à savoir un outil qui montre ce que les ensembles sont chargés lors de l'exécution (par opposition à l'analyse de la statique de réflecteur (?)) Est le MS Assembly Binding Log Viewer (ou fuslogvw entre amis :)

Il enregistre toutes les informations de chargement de l'ensemble - y compris les assemblages chargés de façon dinamique.

alt text http://i.msdn.microsoft.com/dynimg/IC65195.gif

Questions connexes