ILMerge如何影响依赖性

时间:2014-05-29 13:24:49

标签: c# dependencies ilmerge

ILmerge如何为像库这样的东西工作,你有多个依赖项,而使用这个库的项目可能有不同版本的相同依赖项? '用户'该库还可以访问库中的所有依赖项...或者那些是如何关闭的?

示例

假设我们有3个项目:ClassLibrary1ClassLibrary2Program1

ClassLibrary1引用ClassLibrary2

Program1引用ClassLibrary1

在这种常见情况下,Program1可以使用任何ClassLibrary2方法或对象。

如果我们 ILMerge ClassLibrary1ClassLibrary2 Program1仍然可以访问ClassLibrary2所拥有的所有内容吗?

1 个答案:

答案 0 :(得分:0)

当您ILMerge两个程序集时,您将创建一个包含它们的新程序集。因此,您可以引用ClassLibrary2或新创建的一个来访问程序集ClassLibrary2的类型。