两个嵌套的DLL

时间:2010-07-08 14:15:32

标签: c# deployment encapsulation dll

我们有一个dll文件;让我们说X.DLL。

我们现在正在编写另一个DLL,让我们说“A.DLL”使用X.DLL的一些(很少)函数。我们无法访问X.DLL的源代码。此外,我们不希望向客户提供X.DLL以及A.DLL。

相反,我们想要在A.DLL中封装X.DLL,这样分发A.DLL就足够了。

有可能吗?

感谢您的帮助。

新手编码器

4 个答案:

答案 0 :(得分:3)

ILMerge

  

ILMerge是一个合并工具   将多个.NET程序集合成一个   .NET程序集。它适用于可执行文件   和DLL一样,并附带几个   控制处理的选项   和输出的格式。见   附带的文件   的信息。

答案 1 :(得分:2)

您使用c#标记了您的问题。

如果这些是托管程序集DLL,如果代码是c#,它们就是它们,那么你可以使用ILMerge完全按照你想要的那样做。

答案 2 :(得分:0)

将源代码从x.dll复制到具有所需功能的a.dll。 或者将x.dll拆分为两个dll的

答案 3 :(得分:0)

将一个dll封装到另一个dll中是不可能的 如果您可以从X.DLL供应商处获取lib,并使用您的代码静态链接到它,那么可能会有一种解决方法。
hack out可能会将X.DLL作为您内部的资源,然后在运行时解压缩并加载。