質問: お世話になります。 .Netにて、生成されたexeと関連するdllを結合して、単体で起動するexeに 変換するILMergeですが、なかなかうまく変換できません。それが、 必ず失敗するのではなく、成功するときもあれば、失敗するときもあるのです。 一度成功したかと思うと、それ以降が失敗してしまいます。 下記が使用しているコマンドです。 ``` "C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe" /targetplatform:v4 /out:"C:\..\A.exe" "C:\...\Z.exe" "C:\...\B.dll" ``` その結果、下記のようなエラーが出ます。 ``` An exception occurred during merging: ILMerge.Merge: There were errors reported in B's metadata. The pdb associated with C:\...B.dll is out of date. 場所 ILMerging.ILMerge.Merge() 場所 ILMerging.ILMerge.Main(String[] args) ``` 必ず失敗するのならまだしも、たまに成功するのでますます解りません。 原因と対策をお教えいただけないでしょうか。 急務です。 何卒よろしくお願いします。
回答: 皆様の回答、ありがとうございました。 ILMergeには、Releaseとしてマージする際には、/ndebugオプションを 付けることが解りました。 後、できれば一度プロジェクトをクリーンしてから再ビルドするほうが 良いというのも解りました。 本当にありがとうございました。