2009-08-12 41 views
6

我正在建立一个.NET DLL类库,它依赖于其他库,比如log4net.dll - 在打包我的DLL时,我应该在哪里放这些DLL?有没有办法自动将它们包含在一个超级DLL中?我应该只将所有的DLL发布到一个bin文件夹中吗?我如何在第三方库中运行.NET DLL?

解决方案中的树

回答

7

只是把它们运所有与您的DLL目录(假设你在谈论一个二进制分发 - 在源代码分发我拥有一个包含依赖性的“lib”目录)。

不要忘记检查你是否还需要提供许可证,方向获得源等

我不会受到诱惑而尝试与依赖合并您的类库,个人。

+1

我实际上做了你所说的在你上次陈述中没有做的事。使我的项目非常混乱,看起来与额外的来源混淆。所以,我只是将它们合并。 :) – Zack 2009-08-12 17:59:34

0

,有一个叫做“src”中所有的夜的源代码和一个呼吁库如log4net的,自制的dll库“LIB”文件夹,以及任何其他库。

5

您需要检查EULA和连接到这些其他DLL的第一个其他许可证。有些可能会限制其DLL库的重新分配方式。假设没有问题,你可以将它们全部编译成一个大的DLL,或者创建一个安装程序(或者一个简单的zip文件),它将所有关联的DLL安装到他们预期的目的地。

0

不知道你是如何部署您的解决方案,但不要忘记,为了签署您的类库,你需要让你的3rd-派对.dlls签署。仅此一项可能需要您合并所有参考。