2011-11-12 13 views
4

私はここで説明する方法でilmergeを使用して2つのアセンブリマージしようとしています:私はしかし、私はプロジェクトを参照して、エラーを取得していますilmergeエラー「許可されていない未解決のアセンブリ参照:XXXXXXX」

http://www.hanselman.com/blog/MixingLanguagesInASingleAssemblyInVisualStudioSeamlesslyWithILMergeAndMSBuild.aspx

を3つの参照されたアセンブリのうち、1つをマージするだけですが、ilmergeはプロジェクト参照では動作しません。

私は/ lib:オプションがあることを知っていますが、Ilmerge.CSharp.targetsでどのようにそれを自動化することができますか?

答えて

1

どのようなエラーメッセージが表示されますか?

Ilmerge.CSharp.targetsにScott Hanselmanの変更を適用した後、手動で<IlMerge>True</IlMerge>をcsprojファイルにマージするプロジェクト参照にのみ設定します。

+0

私はilmergeの以前のバージョンを使用しなければならなかったと私は考えています。 2.9.1118 – Timmerz

+0

これは、 '.targets'ファイル内のILMergeタグのチェックがある場合にのみ役立ちます – JBSnorro

0

私はこの問題をdllのために持っていましたではありませんでした。私は他のものをマージしていました。それはディレクトリ<project>\obj\<configuration>\にコピーすることによって解決されました。これはILMergeがそれらを探していて、エラーUnresolved assembly reference not allowedを引き起こしたからです。

関連する問題