在 VS2010 中合并包含 Lambda 的程序集时,ILMerge 是否会损坏?
我一直在尝试使用 ILMerge 合并 VS2010 中的程序集,但生成的主程序集最终无法使用。这种情况似乎仅在合并的程序集包含带有 Lambda 表达式的方法时才会发生。另外,它在 VS2008 中似乎工作得很好。
我更详细地概述了我的调查此处。
任何有关如何解决此问题的见解将不胜感激。
I've been trying to use ILMerge to merge assemblies in VS2010 and the resulting primary assembly ends up being unusable. This only seems to occur when the assemblies being merged contain methods with Lambda expressions. Also, it seems to work fine in VS2008.
I've outlined my investigation in more detail here.
Any insight into how to solve this would be greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ILMerge 最近进行了更新,修复了多个 VS2010 兼容性问题。还有一个 针对 .NET 4.0 的新命令行选项。下载最新最好的。
There have been recent updates to ILMerge to fix several VS2010 compatibility problems. And there's a new command line option to target .NET 4.0. Download the latest and greatest.
Mike Barnett 通过电子邮件回复并告诉我问题可能出在我的配置文件中的某个地方。他的建议是使用 /targetplatform 选项:
例如。
我添加了 /targetplatform 和路径,删除了 ILMerge 配置文件,现在一切工作正常。
Mike Barnett responded via email and informed me the problem might be in my config file somewhere. His suggestion was to use the /targetplatform option:
Ex.
I added the /targetplatform and path, removed the ILMerge config file and now everything works fine.