【问题标题】:Is ILMerge broken when merging assemblies containing Lambdas in VS2010?在 VS2010 中合并包含 Lambda 的程序集时,ILMerge 是否损坏?
【发布时间】:2010-06-15 13:21:53
【问题描述】:

我一直在尝试使用 ILMerge 来合并 VS2010 中的程序集,而生成的主程序集最终无法使用。这似乎只发生在被合并的程序集包含带有 Lambda 表达式的方法时。此外,它似乎在 VS2008 中运行良好。

我已经更详细地概述了我的调查here

任何有关如何解决此问题的见解将不胜感激。

【问题讨论】:

标签: visual-studio-2010 lambda ilmerge


【解决方案1】:

最近对 ILMerge 进行了更新,以修复几个 VS2010 兼容性问题。还有一个new command line option 指向.NET 4.0。下载最新最好的。

【讨论】:

  • 你能提供一个链接到他们必须为 VS2010 修复的问题吗?
  • @Jared,我不知道。您可以联系 MSFT 的 Mike Barnett。
【解决方案2】:

Mike Barnett 通过电子邮件回复并告诉我问题可能出在我的配置文件中。他的建议是使用 /targetplatform 选项:

例如

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

我添加了 /targetplatform 和路径,删除了 ILMerge 配置文件,现在一切正常。

【讨论】:

    猜你喜欢
    • 2012-07-31
    • 2014-09-17
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多