【发布时间】:2009-06-29 06:53:44
【问题描述】:
我在 VS2008 中工作。我有一个自定义类库 (CL1),它引用了另一个自定义类库 (CL2)。这最终在我的发布文件夹中有 CL1 和 CL2。现在 CL1 的使用者需要在项目中包含两个我认为不合适的 dll。我有强烈的感觉,必须有一种方法来实现单个 DLL 解决方案。是否有推荐的(指南-d)方法来实现这一目标。
合并 CL1 和 CL2 不是一个选项,因为 CL2 更常见并且在多个其他项目/dll 中引用。我错过了一些直接的选择吗?或者我需要将 CL2 作为资源嵌入?如何?谷歌了网页,但在任何地方都找不到讨论的问题。
【问题讨论】:
-
为什么不直接分发这两个 DLL?这是在部署应用程序的过程中自动完成的。这样您就可以轻松地通过新版本更新它们。
-
我没有看到分发多个程序集的问题。这是很常见的事情 - 大多数 .Net 库都分为几个程序集,即使您没有明确使用它,也经常包含一个“核心”程序集。