如何调用合并后的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) 在分享时使用别名
我已经将两个 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) 在分享时使用别名