无法使用Mono.Cecil找到AssemblyFactory类

sam*_*mar 12 mono.cecil

我正在使用Mono.Cecil DLL文件并编写此代码:

AssemblyDefinition sourceAssembly = AssemblyFactory.GetAssembly(assemblyPath);
Run Code Online (Sandbox Code Playgroud)

我的项目没有编译,因为它无法找到类"AssemblyFactory".好像这个类根本不存在于DLL文件中.我添加了mono.cecil.dll文件作为我的项目的参考.此类是否存在于DLL文件之外的某个位置,可能是.NET级别的其他DLL文件?

Jb *_*ain 23

这只是意味着您正在使用Mono.Cecil的最新版本,其中已删除此弃用类型.

请查看Cecil wiki上的迁移页面,了解如何转换Cecil 0.9的代码.您将看到您只需将此行更改为:

var assembly = AssemblyDefinition.ReadAssembly(assemblyPath);
Run Code Online (Sandbox Code Playgroud)