我使用工具 ILMerge 创建了一个程序集包。
有一个程序集(我们称之为它A
)是该打包程序集的一部分,它将被另一个程序集使用,而该程序集不包含在包中(我们称之为它B
)。
现在我想做的是创建一个引用打包程序集和B
. 现在我想这样做:
public void Foo()
{
var obj = new Bar(); // Bar is part of `A`
var someFactory = new Factory(); // is part of `B`
someFactory.DoSomething(obj);
// compiler error here, which says I need to reference the assembly which contains `Bar`
}
我确保A
包含在包中的程序集与引用的程序集B
相同。
有什么我在这里想念的吗?
更新更多上下文
我们有一个数据模型项目,它有很多依赖项目(我知道这首先很糟糕,但是它的遗留代码:-()所以我想将所有这些程序集合并为一个,以便更多地使用该数据模型程序集轻松地在多种解决方案中。