Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在不需要清单的情况下加载 .net 模块(只是一个普通程序集,但它不包含程序集清单)?我有一些程序集在我尝试运行它们时会引发此错误:
The module was expected to contain an assembly manifest
通常我可以通过在添加程序集清单后使用 ilasm 重新编译程序集来解决此问题:
.assembly test{ }
但是这个问题还有其他解决方法吗?能Assembly.LoadModule(...)解决我的问题吗?
Assembly.LoadModule(...)
清单是逻辑程序集的一部分,它可能包含许多文件。并且其中只有一个包含程序集清单(所有其他程序集文件的链接在哪里),因此您可以使 try-catch 块并仅成功加载主要程序集模块。