0

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が同じであることを確認しました。

ここで私が見逃しているものはありますか?

より多くのコンテキストで更新

多くの依存プロジェクトを持つデータモデル プロジェクトがあります (そもそもこれが悪いことはわかっていますが、そのレガシー コード:-() そのデータ モデル アセンブリをさらに使用するために、これらすべてのアセンブリを 1 つにマージしたいと思います複数のソリューションで簡単に。

4

1 に答える 1