8 public static void Main (String[] args) {
10 // The assembly itself needs to be changed to add some data needed to
11 // find the matching .pdb file.
13 if (args.Length != 2) {
14 Console.Error.WriteLine ("Usage: mdb2pdb <input assembly> <output assembly>");
18 string infile = args [0];
19 string outfile = args [1];
21 if (infile == outfile) {
22 Console.Error.WriteLine ("Input and output file names needs to be different.");
26 var reader_parameters = new ReaderParameters {
27 SymbolReaderProvider = new MdbReaderProvider (),
29 using (var module = ModuleDefinition.ReadModule (infile, reader_parameters)) {
30 var writer_parameters = new WriterParameters {
31 SymbolWriterProvider = new PortablePdbWriterProvider (),
34 module.Write (outfile, writer_parameters);