ILMerge を使用して、いくつかの推移的に参照されるアセンブリを参照しているアセンブリに内部化して、プロジェクト内の他の推移的な依存関係との競合を排除しようとしています。
特に、Antlr3.StringTemplateを参照しています (以降、AS と呼びます。ここから入手できます: http://www.stringtemplate.org/download.html )。Antlr3.Runtime.Debug (ARD) とAntlr3.Runtime (AR)を参照します。ARD自体もARを参照しています。アスキー アートでは、次のようになります。
AS ---> ARD
\ |
\ v
\---> AR
私が使用している別のアセンブリである NHibernate 2.1 は、互換性のない別のバージョンの AR に依存しているため、ILMerge を使用して AR をマージし、AS に組み込みたいと考えました。理論的には、これでうまくいくと思います。ただし、理論を実行するのに問題があります。
どのような順列やオプションを試しても、次の形式のエラーが発生します。
ILMerge.Merge: アセンブリ 'Antlr3.Runtime.Debug' が正しくマージされませんでした。これは、ターゲット アセンブリの外部参照としてリストされたままです。
ILMergeで達成しようとしていることは可能ですか?