如何在不需要清单的情况下加载.net模块(只是一个普通的程序集,除了它不包含程序集清单)?我有一些程序集在我尝试运行它时会抛出此错误:
The module was expected to contain an assembly manifest
通常我可以通过在添加程序集清单后使用ilasm重新编译程序集来解决此问题:
.assembly test{ }
但是还有其他解决这个问题的方法吗?可以Assembly.LoadModule(...)
解决我的问题吗?
答案 0 :(得分:0)
Manifest是逻辑程序集的一部分,可能包含许多文件。并且只有一个包含程序集清单(其中包含指向所有其他程序集文件的链接),因此您可以创建try-catch块并仅成功加载主程序集模块。