2009-06-23 10 views
5

Gibt es ein Tool, das die genauen Versionen und öffentlichen Schlüssel aller Baugruppen auflisten kann, auf die in einer anderen Baugruppe verwiesen wird?Ermitteln von Baugruppenversionen, die in einer anderen Baugruppe verwendet/referenziert werden

Ich habe eine Lösung geerbt, die eine mittlere Anzahl von Projekten enthält, die jeweils auf verschiedene externe Assemblys verweisen. Das Testprojekt kann nicht ausgeführt werden, weil von ihm referenzierte Bibliotheken Referenzen auf verschiedene Versionen derselben Baugruppe haben. Ich muss herausfinden, wer darauf verweist, damit ich es beheben kann.

Einige der Referenzen sind in den Projekten, einige sind in den externen Bibliotheken.

Update: Um zu verdeutlichen, würde ich ein Kommandozeilen-Tool bevorzugen, damit ich diese Jagd automatisieren kann.

Antwort

4

Sie verwenden, um die Fusion Log Viewer genau zu bestimmen, was als manuell Abhängigkeiten im Gegensatz zu laden versagt zu Fuß in Reflektor oder ILDasm.

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

+0

Ich würde gerne beide Antworten als "korrekt" überprüfen, aber dieses Tool kam näher zu dem, was ich suchte, weil ich in der Lage war, alle geladenen Baugruppen und die Reihenfolge zu sehen, in der sie geladen wurden, einschließlich Details, warum a Laden fehlgeschlagen. Ich musste alle verschiedenen Versionen der MySql.Data.dll im GAC manuell für die Version des Frameworks registrieren, das ich verwende (sie waren alle für 2.0, aber nicht für 3.5 registriert). –

6

Reflektor kann Ihnen dies zeigen; Klicken Sie auf den Baugruppen unter dem Ordner Verweise, und Sie können die vollständige Liste der Versionsnummer überprüfen:

alt text

+1

Danke. Ich sollte klarstellen, dass ich nach einem Befehlszeilenwerkzeug suche. Ich möchte das automatisieren, weil ich 30 oder Projekte mit vielen DLL-Referenzen betrachten muss. –

Verwandte Themen