Fixed build on Visual Studio
authorStefanos A. <stapostol@gmail.com>
Mon, 25 Nov 2013 09:06:10 +0000 (10:06 +0100)
committerStefanos A. <stapostol@gmail.com>
Mon, 25 Nov 2013 09:06:10 +0000 (10:06 +0100)
Source/OpenTK.Rewrite/Program.cs

index 32bb9303660e11a390d5cce4af8e9bd2798e1e10..994cb2c3a44b10656834ae5c2dc14fbf0695475d 100644 (file)
@@ -49,6 +49,7 @@ namespace OpenTK.Rewrite
             // We want to keep a valid symbols file (pdb or mdb)
             var read_params = new ReaderParameters();
             var write_params = new WriterParameters();
+#if false // Disabled because symbols file is locked during AfterBuild
             var pdb = Path.ChangeExtension(file, "pdb");
             var mdb = Path.ChangeExtension(file, "mdb");
             ISymbolReaderProvider provider = null;
@@ -63,14 +64,20 @@ namespace OpenTK.Rewrite
             read_params.SymbolReaderProvider = provider;
             read_params.ReadSymbols = true;
             write_params.WriteSymbols = true;
+#endif
 
-            if (!String.IsNullOrEmpty(keyfile))
+            if (!String.IsNullOrEmpty(keyfile) && File.Exists(keyfile))
             {
+                keyfile = Path.GetFullPath(keyfile);
                 var fs = new FileStream(keyfile, FileMode.Open);
                 var keypair = new System.Reflection.StrongNameKeyPair(fs);
                 fs.Close();
                 write_params.StrongNameKeyPair = keypair;
             }
+            else
+            {
+                Console.Error.WriteLine("No keyfile specified or keyfile missing.");
+            }
 
             // Load assembly and process all modules
             var assembly = AssemblyDefinition.ReadAssembly(file, read_params);