【发布时间】:2011-03-16 04:38:27
【问题描述】:
我没有任何运气使用 ILMerge 合并 wpf 程序集。
【问题讨论】:
标签: c# wpf assemblies c#-4.0 ilmerge
我没有任何运气使用 ILMerge 合并 wpf 程序集。
【问题讨论】:
标签: c# wpf assemblies c#-4.0 ilmerge
我想您在合并 WPF 程序集时遇到的主要问题是资源的 PackURI 没有被更改。
如果您能够将资源重构为未合并的单个程序集,或者以其他方式修复程序集中的 PackURI,那么您合并的程序集应该可以工作。
【讨论】:
Mike Barnett 的 ILMerge 页面http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx 引用了 Jeffrey Richter 的这篇笔记:
本节讨论如何将应用程序的依赖 DLL 嵌入到 EXE 文件中,通过允许您仅分发一个物理文件来简化部署。
本质上,您将依赖的 DLL 作为资源捆绑到您的 EXE 中,并通过挂钩 AppDomain 的 ResolveAssembly 事件按需加载。
【讨论】:
我不知道为什么 ILMerge 对 WPF 程序集有问题,但是还有另一个工具可以打包和合并程序集。看看.NETZ。
【讨论】: