12

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

AssemblyDefinition sourceAssembly = AssemblyFactory.GetAssembly(assemblyPath);

我的项目没有被编译,因为它无法找到“AssemblyFactory”类。好像这个类根本不存在于 DLL 文件中。我添加了 mono.cecil.dll 文件作为对我的项目的引用。这个类是否存在于 DLL 文件之外的某个地方,可能存在于.NET级别的其他 DLL 文件中?

4

1 回答 1

23

这仅仅意味着您使用的是最新版本的 Mono.Cecil,其中已删除了这种不推荐使用的类型。

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

var assembly = AssemblyDefinition.ReadAssembly(assemblyPath);
于 2011-11-11T07:06:36.607 回答