我正在使用Mono.Cecil DLL文件并编写此代码:
AssemblyDefinition sourceAssembly = AssemblyFactory.GetAssembly(assemblyPath);
我的项目没有编译,因为它无法找到类“AssemblyFactory”。好像这个类根本不存在于DLL文件中。我添加了mono.cecil.dll文件作为我的项目的参考。此类是否存在于DLL文件之外的某个位置,可能位于.NET级别的其他DLL文件中?
答案 0 :(得分:23)
这只是意味着您正在使用Mono.Cecil的最新版本,其中已删除此弃用类型。
请查看Cecil维基上的migration page,了解如何转换Cecil 0.9的代码。您将看到您只需将此行更改为:
var assembly = AssemblyDefinition.ReadAssembly(assemblyPath);