【问题标题】:How does ILMerge effect dependenciesILMerge 如何影响依赖关系
【发布时间】:2014-05-29 21:32:12
【问题描述】:

ILmerge 如何处理像库这样的东西,你有多个依赖项,并且使用这个库的项目可能有相同依赖项的不同版本?库的“用户”是否也可以访问库中的所有依赖项...或者这些依赖项是如何关闭的?

示例

假设我们有 3 个项目:ClassLibrary1ClassLibrary2Program1

ClassLibrary1 引用 ClassLibrary2

Program1 引用 ClassLibrary1

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

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

【问题讨论】:

  • 您的示例听起来与您的问题不太相符。拥有同一个依赖的多个版本,一般来说已经很难处理了,合并的时候就不行了。

标签: c# dependencies ilmerge


【解决方案1】:

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

【讨论】:

  • so if Program1 then references ClassLibrary2 你有奇怪的命名冲突和命名空间问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 2015-12-28
  • 2016-07-13
  • 2014-09-06
相关资源
最近更新 更多