如何调用合并后的dll

How to call merged dll

我已经将两个 dll a.dll 和 b.dll 合并为一个 (merged.dll),现在我想通过键入 using merged.dll; 在我的项目中使用这个 dll,也已通过参考,但它给我一个错误

type or namespace merged could not be found(...)

我知道我可以在项目中添加 merged.dll 的引用并分别使用 a.dll 和 b.dll 但我想添加 merged.dll 并使用所有方法和 a 和 b 的 类 而不是像 using a.dll;using b.dll; 那样调用它们,我还检查了我的项目的 .net 框架版本和合并的 dll 都是相同的,我正在使用visual studio IDE.

而且我已经使用 ILMerge 来合并 dll。

请给我建议我该如何解决这个问题。

此致,

ILMerge 不会更改名称空间,它会将现有代码重新打包到单个程序集文件中。 所以 使用合并; 不会工作。

解决方案 1)您需要使用未合并的原始名称空间 用一个; 使用 B;

或 2) 在分享时使用别名