2009-05-28 5 views
5

Gibt es ein gutes Tool, das eine .NET-Assembly betrachtet und Ihnen alle Abhängigkeiten auf anderen Assemblys mitteilt? So wie die alte depends.exe von VS6 Tagen.Modernes Äquivalent von Visual Studio 6 Dienstprogramm "Depends"

UPDATE
Ich denke, das einzige, was ich von Reflector bin fehlt verion # 's ist. Es sei denn, ich vermisse etwas. Wie kann ich feststellen, welcher Framework von einer Assembly benötigt wird?

Ich versuche, dieses andere Problem zu lösen, das ich habe:
IronPython, Click Once, .NET 2.0 Error - thoughts?

Von der Fehlermeldung es sieht aus wie ich brauche:
Microsoft.Linq.Expressions.Compiler.Snippets
Microsoft.Linq .Expressions.Compiler.LambdaCompiler

Anders als die App auf mich aufgebläht ... wie sollte ich hier eine Notwendigkeit erkannt haben? Es läuft gut auf meiner Maschine.

Ist das eine 3.0 oder 3.5 Sache?

Antwort

11

Umm, .NET Reflector?

Bearbeiten: Um detaillierte Informationen zu den von einer bestimmten Assembly benötigten Assemblys zu erhalten, laden Sie die Assembly in Reflector, und erweitern Sie den Namespace. Sie sollten den Assemblynamen aufgelistet sehen. Erweitern Sie das und Sie werden "Referenzen" sehen. Erweitern Sie Referenzen, um die erforderlichen Baugruppen anzuzeigen. Wenn Sie eine dieser Optionen auswählen, erhalten Sie unten die Informationen zur Version und zum Namen.

Hoffe, dass hilft.

1

NDepend
Aber ich denke, es ist nicht kostenlos.

EDIT: Reflector Öffnen Sie die Baugruppe. Rechtsklick -> Analysieren. Es wird angezeigt, von welchen Baugruppen die aktuelle Baugruppe abhängt.

+0

NDepend ist nicht gleichbedeutend 'abhängig.exe '- es zeigt die Codeabhängigkeit, nicht welche DLL-Dateien benötigt werden und ihre Versionen. –

4

Die FusionLog-Hilfsprogramme sollten Ihnen helfen, herauszufinden, welche Assemblies gesucht werden und wo sie gesucht und gefunden wurden oder nicht. Es wird Ihnen auch die Version mitteilen, nach der gesucht wird. (Und es kommt als Teil des .NET SDK)

1

Wenn Sie ein Tool, das mit dem Microsoft SDK (lieber als Drittanbieter) kommt, verwenden Sie ildasm.exe, die .NET Assembly Disassembler. Während es Code in nichts außer IL anzeigt, wird es Metadaten, Namen und Assembly-Abhängigkeiten anzeigen.

Verwandte Themen