2013年07月30日

.Netで作ったexeとdllを統合するツールのILMergeと言うものがありますが(使い方などはググって)これで出たエラーの回避の仕方。

どういうエラーが出たかというと
an exception occurred during merging
unresolved assembly reference not allowed
(以下略)
みたいな奴。
日本語のページで見つかるのがここくらい?内容的には同じエラーっぽいけど解決法がよくわからない・・・
英語のページも含めて調べたら解決。

結論から言うとこのページにあるようにオプションで
/targetplatform:v4,"%ProgramFiles%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client"
または
/targetplatform:v4,"%ProgramFiles%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0"
と追加すればいいらしい。(パスはそれぞれの環境に合わせてください)

上のオプション追加したらちゃんと動きました。


やっぱり英語のページも調べないとダメですね。

(21:13)

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔