Determine assembly versions used by/referenced in another assembly

assemblies, c#

Solution

You can use the Fusion Log Viewer to determine exactly what is failing to load as opposed to manually walking dependencies in Reflector or ILDasm.

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

Problem

Is there a tool that can list the exact versions and public keys of all assemblies referenced in another assembly? I inherited a solution that contains a medium number of projects each referencing various external assemblies. The test project cannot execute because libraries referenced by it have references to different versions of the same assembly. I need to track down who's referencing what so I can fix it. Some of the references are in the projects, some are in the external libraries. Update: To clarify, I'd prefer a command line tool so I can automate this hunt.

Original source