Is it possible to list programatically all the DLLs reference by a project ?


I my project on about screen i like to show all the DLLs reference by the project and their version numbers.

Does anybody know how to achieve this by programatically.

Who is Participating?
apeterConnect With a Mentor Commented:
try below console app. which give the ref list for the current assembly.

public void GetRefAsm()
        Int32 indent = 0;
        // Display information about the EXE assembly.
        Assembly a = System.Reflection.Assembly.GetExecutingAssembly();
        Display(indent, "Assembly identity={0}", a.FullName);
        Display(indent+1, "Codebase={0}", a.CodeBase);

        // Display the set of assemblies our assemblies reference.

        Display(indent, "Referenced assemblies:");
        foreach (AssemblyName an in a.GetReferencedAssemblies() )
             Display(indent + 1, "Name={0}, Version={1}, Culture={2}, PublicKey token={3}", an.Name, an.Version, an.CultureInfo.Name, (BitConverter.ToString (an.GetPublicKeyToken())));
        Display(indent, "");

// Display a formatted string indented by the specified amount.
    public void Display(Int32 indent, string format, params object[] param)
        Console.Write(new string(' ', indent*2));
        Console.WriteLine(format, param);

Éric MoreauSenior .Net ConsultantCommented:
See "reflector for .net" from
jyotikasorathiaAuthor Commented:
This is add-in. and does not have any code.

I need code that generates list of dll files with their version number.

Éric MoreauSenior .Net ConsultantCommented:
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.