Cecil update
[mono.git] / mcs / tools / cil-stringreplacer / cil-stringreplacer.cs
index 81da9380e8a6ce2ed8c2f8041af20d460c97833c..3226b3911d9b291093cc8d100a871014dc7f016a 100644 (file)
@@ -100,17 +100,12 @@ public class Program
 
        static void RewriteAssembly (string assemblyLocation, Dictionary<string, string> resourcesStrings, CmdOptions options)
        {
-               var debugSymbols = Path.ChangeExtension (assemblyLocation, "pdb");
-               var useDebugSymbols = File.Exists (debugSymbols);
-
                var readerParameters = new ReaderParameters {
+                       ReadSymbols = true,
                        ReadWrite = true,
+                       SymbolReaderProvider = new DefaultSymbolReaderProvider (false)
                };
 
-               if (useDebugSymbols) {
-                       readerParameters.SymbolReaderProvider = new PortablePdbReaderProvider ();
-               }
-
                using (var assembly = AssemblyDefinition.ReadAssembly (assemblyLocation, readerParameters)) {
                        foreach (var module in assembly.Modules) {
                                foreach (var type in module.GetTypes ()) {
@@ -135,11 +130,9 @@ public class Program
                                }
                        }
 
-                       var writerParameters = new WriterParameters ();
-
-                       if (useDebugSymbols) {
-                               writerParameters.SymbolWriterProvider = new PortablePdbWriterProvider ();
-                       }
+                       var writerParameters = new WriterParameters () {
+                               WriteSymbols = assembly.MainModule.HasSymbols
+                       };
 
                        assembly.Write (writerParameters);
                }