1

ILMerge を使用して VS2010 でアセンブリをマージしようとしましたが、結果のプライマリ アセンブリが使用できなくなります。これは、マージされるアセンブリに Lambda 式を含むメソッドが含まれている場合にのみ発生するようです。また、VS2008でも問題なく動作するようです。

調査の概要をここで詳しく説明しました。

これを解決する方法についての洞察は大歓迎です。

4

2 に答える 2

1

いくつかの VS2010 互換性の問題を修正するために、ILMerge が最近更新されました。また、.NET 4.0 をターゲットとする新しいコマンド ライン オプションがあります。最新かつ最高のものをダウンロードしてください。

于 2010-06-15T13:53:58.667 に答える
0

Mike Barnettが電子メールで応答し、問題がどこかの構成ファイルにある可能性があることを通知しました。彼の提案は、/targetplatformオプションを使用することでした。

元。

ILMerge.exe /targetplatform:v4,c:\Windows\Microsoft.NET\Framework\v4.0.30319 /out:foo.exe Program.exe MathLib.dll

/ targetplatformとパスを追加し、ILMerge構成ファイルを削除すると、すべてが正常に機能するようになりました。

于 2010-06-15T17:44:15.167 に答える