Browse Source

Prefer ModuleDefinition.ReadModule over AssemblyDefinition.ReadAssembly

pull/59/merge
Daniel Grunwald 13 years ago
parent
commit
a9169e8187
  1. 6
      src/Main/SharpDevelop/Parser/AssemblyParserService.cs

6
src/Main/SharpDevelop/Parser/AssemblyParserService.cs

@ -142,10 +142,10 @@ namespace ICSharpCode.SharpDevelop.Parser
cancellationToken.ThrowIfCancellationRequested(); cancellationToken.ThrowIfCancellationRequested();
var param = new ReaderParameters(); var param = new ReaderParameters();
param.AssemblyResolver = new DummyAssemblyResolver(); param.AssemblyResolver = new DummyAssemblyResolver();
AssemblyDefinition asm = AssemblyDefinition.ReadAssembly(fileName, param); ModuleDefinition module = ModuleDefinition.ReadModule(fileName, param);
CecilLoader l = new CecilLoader(); CecilLoader l = new CecilLoader();
string xmlDocFile = FindXmlDocumentation(fileName, asm.MainModule.Runtime); string xmlDocFile = FindXmlDocumentation(fileName, module.Runtime);
if (xmlDocFile != null) { if (xmlDocFile != null) {
try { try {
l.DocumentationProvider = new XmlDocumentationProvider(xmlDocFile); l.DocumentationProvider = new XmlDocumentationProvider(xmlDocFile);
@ -158,7 +158,7 @@ namespace ICSharpCode.SharpDevelop.Parser
} }
} }
l.CancellationToken = cancellationToken; l.CancellationToken = cancellationToken;
pc = l.LoadAssembly(asm); pc = l.LoadModule(module);
SaveToCacheAsync(cacheFileName, lastWriteTime, pc).FireAndForget(); SaveToCacheAsync(cacheFileName, lastWriteTime, pc).FireAndForget();
//SaveToCache(cacheFileName, lastWriteTime, pc); //SaveToCache(cacheFileName, lastWriteTime, pc);
return pc; return pc;

Loading…
Cancel
Save