5 // Jb Evain (jbevain@novell.com)
7 // Copyright (C) 2008 Novell, Inc (http://www.novell.com)
11 using System.Reflection;
15 namespace Mono.CilStripper {
19 static int Main (string [] args)
26 string file = args [0];
27 string output = args.Length > 1 ? args [1] : file;
30 AssemblyDefinition assembly = AssemblyFactory.GetAssembly (file);
31 StripAssembly (assembly, output);
34 Console.WriteLine ("Assembly {0} stripped out into {1}", file, output);
36 Console.WriteLine ("Assembly {0} stripped", file);
38 } catch (TargetInvocationException tie) {
39 Console.WriteLine ("Error: {0}", tie.InnerException);
40 } catch (Exception e) {
41 Console.WriteLine ("Error: {0}", e);
46 static void StripAssembly (AssemblyDefinition assembly, string output)
48 AssemblyStripper.StripAssembly (assembly, output);
53 Console.WriteLine ("Mono CIL Stripper");
59 Console.WriteLine ("Usage: mono-cil-strip file [output]");