private static void ProcessBinFolder() { Console.WriteLine("Please enter the path to the Assemblies you would like to scan."); var input = Console.ReadLine(); var dir = "C:\\Users\\Nathan\\Downloads\\iFinity.UrlMaster_02.06.00_Install"; //"c:\\AssemblyTest"; if (input != null && input.Length > 1) { dir = input; } Console.WriteLine("About to Process the following directory: " + dir); Console.WriteLine("Press any key to begin."); Console.ReadKey(); Console.WriteLine("Running..."); var assemblies = ProcessAssembly.ProcessDirectory(dir); foreach (var assembly in assemblies) { var output = "Name: " + assembly.Name; output += " Version: " + assembly.Version; if (assembly.Framework != null) { output += " .NET Version: " + assembly.Framework.VersionName; } Console.WriteLine(output); if (assembly.References != null) { foreach (var reference in assembly.References) { var refOutput = " References: " + reference.Name; if (reference.Version != null) { refOutput += " Version: " + reference.Version; } Console.WriteLine(refOutput); } } //Console.WriteLine(assembly.Name + "," + assembly.Version); } }
public static List <DotNetNukeAssembliesInfo> BuildDotNetNukeAssembliesCollection() { var output = new List <DotNetNukeAssembliesInfo>(); var dotNetNukePackages = DotNetNukeVersions.DotNetNukeVersionList(); foreach (var dotNetNukeVersionInfo in dotNetNukePackages) { output.Add(new DotNetNukeAssembliesInfo { DNNVersion = dotNetNukeVersionInfo, AssemblyList = ProcessAssembly.ProcessDirectory(dotNetNukeVersionInfo.PackageFolderPath() + "/bin") }); } return(output); }