@@ -88,12 +88,16 @@ private void InjectInitializer(MethodReference callee)
8888 private void WriteAssembly ( string assemblyFile , string keyfile )
8989 {
9090 Debug . Assert ( Assembly != null ) ;
91- var writeParams = new WriterParameters ( ) ;
91+ var writeParams = new WriterParameters ( )
92+ {
93+ WriteSymbols = true , // this takes care of embedded Portable PDB
94+ } ;
95+
9296 if ( PdbFile ( assemblyFile ) != null )
9397 {
94- writeParams . WriteSymbols = true ;
9598 writeParams . SymbolWriterProvider = new PdbWriterProvider ( ) ;
9699 }
100+
97101 if ( keyfile != null )
98102 {
99103 writeParams . StrongNameKeyPair = new StrongNameKeyPair ( File . ReadAllBytes ( keyfile ) ) ;
@@ -106,19 +110,20 @@ private void ReadAssembly(string assemblyFile)
106110 Debug . Assert ( Assembly == null ) ;
107111
108112 var resolver = new DefaultAssemblyResolver ( ) ;
109- resolver . AddSearchDirectory ( Path . GetDirectoryName ( assemblyFile ) ) ;
113+ resolver . AddSearchDirectory ( Path . GetDirectoryName ( assemblyFile ) ) ;
114+
115+ var readParams = new ReaderParameters ( ReadingMode . Immediate )
116+ {
117+ AssemblyResolver = resolver ,
118+ InMemory = true ,
119+ ReadSymbols = true , // this takes care of embedded Portable PDB
120+ } ;
110121
111- var readParams = new ReaderParameters ( ReadingMode . Immediate )
112- {
113- AssemblyResolver = resolver ,
114- InMemory = true
115- } ;
116-
117122 if ( PdbFile ( assemblyFile ) != null )
118123 {
119- readParams . ReadSymbols = true ;
120124 readParams . SymbolReaderProvider = new PdbReaderProvider ( ) ;
121125 }
126+
122127 Assembly = AssemblyDefinition . ReadAssembly ( assemblyFile , readParams ) ;
123128 }
124129
0 commit comments