如何在没有程序集清单的情况下加载.net模块

时间:2012-10-01 19:02:23

标签: .net manifest

如何在不需要清单的情况下加载.net模块(只是一个普通的程序集,除了它不包含程序集清单)?我有一些程序集在我尝试运行它时会抛出此错误:

The module was expected to contain an assembly manifest

通常我可以通过在添加程序集清单后使用ilasm重新编译程序集来解决此问题:

.assembly test{  }

但是还有其他解决这个问题的方法吗?可以Assembly.LoadModule(...)解决我的问题吗?

1 个答案:

答案 0 :(得分:0)

Manifest是逻辑程序集的一部分,可能包含许多文件。并且只有一个包含程序集清单(其中包含指向所有其他程序集文件的链接),因此您可以创建try-catch块并仅成功加载主程序集模块。