1

在项目中,我们根据对象设置动态加载 .dll。在 ILMerge 之前,这工作得很好。我们现在使用 ILMerge 并创建了一个 .dll,但加载失败。在 ILMerged 之后如何动态加载 .dll?我们正在使用 VS2008 和 C#。

DLLS:Common.dll、CommonMedical.dll

新 DLL:DMCommon.dll

当前无法加载 .dll 的代码:
asm = Assembly.LoadFrom("CommonMedical.dll");

我究竟做错了什么?我什至尝试过 .Load,但我没有看到名称空间有任何问题,因为它在没有 ILMerging 的情况下也可以工作。提前致谢,

克雷格

4

1 回答 1

1

显而易见的答案,将您的代码更改为: asm = Assembly.LoadFrom("DMCommon.dll");

您已经创建了一个新的合并程序集文件,并且您正在使用使用文件名加载的LoadFrom 。

于 2010-11-30T21:57:53.393 回答