【发布时间】:2019-05-15 23:00:01
【问题描述】:
我正在使用 Mono.Cecil 0.10.3.0,nuget 的最新版本。
这一行:
var ad = AssemblyDefinition.ReadAssembly(@"C:\path\to\my\library.dll", new ReaderParameters { ReadSymbols = true });
抛出异常:
Mono.Cecil.Cil.SymbolsNotFoundException was unhandled by user code
HResult=-2147024894
Message=No symbol found for file: C:\path\to\my\library.dll
Source=Mono.Cecil
StackTrace:
at Mono.Cecil.Cil.DefaultSymbolReaderProvider.GetSymbolReader(ModuleDefinition module, String fileName)
at Mono.Cecil.ModuleReader.ReadSymbols(ModuleDefinition module, ReaderParameters parameters)
at Mono.Cecil.ModuleReader.CreateModule(Image image, ReaderParameters parameters)
at Mono.Cecil.ModuleDefinition.ReadModule(String fileName, ReaderParameters parameters)
at Mono.Cecil.AssemblyDefinition.ReadAssembly(String fileName, ReaderParameters parameters)
这个错误是什么意思?是不是找不到 library.pdb?因为.pdb文件存在。
关于这个问题还有一个奇怪的地方。 ReadAssembly() 调用在代码集的一个版本中可以正常工作,但随后我将在 git 中创建一个新的代码分支,并在新分支中尝试同一行,它会失败。
【问题讨论】:
标签: c# .net cil mono.cecil