|
|
|
@ -135,12 +135,13 @@ Remarks:
@@ -135,12 +135,13 @@ Remarks:
|
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
DecompilerSettings GetSettings() |
|
|
|
|
DecompilerSettings GetSettings(PEFile module) |
|
|
|
|
{ |
|
|
|
|
return new DecompilerSettings(LanguageVersion) { |
|
|
|
|
ThrowOnAssemblyResolveErrors = false, |
|
|
|
|
RemoveDeadCode = RemoveDeadCode, |
|
|
|
|
RemoveDeadStores = RemoveDeadStores |
|
|
|
|
RemoveDeadStores = RemoveDeadStores, |
|
|
|
|
UseSdkStyleProjectFormat = WholeProjectDecompiler.CanUseSdkStyleProjectFormat(module), |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -151,7 +152,7 @@ Remarks:
@@ -151,7 +152,7 @@ Remarks:
|
|
|
|
|
foreach (var path in ReferencePaths) { |
|
|
|
|
resolver.AddSearchDirectory(path); |
|
|
|
|
} |
|
|
|
|
return new CSharpDecompiler(assemblyFileName, resolver, GetSettings()) { |
|
|
|
|
return new CSharpDecompiler(assemblyFileName, resolver, GetSettings(module)) { |
|
|
|
|
DebugInfoProvider = TryLoadPDB(module) |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
@ -188,7 +189,7 @@ Remarks:
@@ -188,7 +189,7 @@ Remarks:
|
|
|
|
|
foreach (var path in ReferencePaths) { |
|
|
|
|
resolver.AddSearchDirectory(path); |
|
|
|
|
} |
|
|
|
|
var decompiler = new WholeProjectDecompiler(GetSettings(), resolver, resolver, TryLoadPDB(module)); |
|
|
|
|
var decompiler = new WholeProjectDecompiler(GetSettings(module), resolver, resolver, TryLoadPDB(module)); |
|
|
|
|
decompiler.DecompileProject(module, outputDirectory); |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
@ -220,7 +221,7 @@ Remarks:
@@ -220,7 +221,7 @@ Remarks:
|
|
|
|
|
|
|
|
|
|
using (FileStream stream = new FileStream(pdbFileName, FileMode.OpenOrCreate, FileAccess.Write)) { |
|
|
|
|
var decompiler = GetDecompiler(assemblyFileName); |
|
|
|
|
PortablePdbWriter.WritePdb(module, decompiler, GetSettings(), stream); |
|
|
|
|
PortablePdbWriter.WritePdb(module, decompiler, GetSettings(module), stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return 0; |
|
|
|
|