在 VS2010 中合并包含 Lambda 的程序集时,ILMerge 是否会损坏?

发布于 2024-09-06 09:16:42 字数 370 浏览 6 评论 0原文

我一直在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七婞 2024-09-13 09:16:42

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.

不必在意 2024-09-13 09:16:42

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

例如。

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

我添加了 /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.

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

I added the /targetplatform and path, removed the ILMerge config file and now everything works fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文