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 つにマージしたいと思います複数のソリューションで簡単に。