【问题标题】:Is there a free program that merges assemblies (like ILMerge), but works with wpf?是否有合并程序集(如 ILMerge)但适用于 wpf 的免费程序?
【发布时间】:2011-03-16 04:38:27
【问题描述】:

我没有任何运气使用 ILMerge 合并 wpf 程序集。

【问题讨论】:

标签: c# wpf assemblies c#-4.0 ilmerge


【解决方案1】:

我想您在合并 WPF 程序集时遇到的主要问题是资源的 PackURI 没有被更改。

如果您能够将资源重构为未合并的单个程序集,或者以其他方式修复程序集中的 PackURI,那么您合并的程序集应该可以工作。

【讨论】:

    【解决方案2】:

    Mike Barnett 的 ILMerge 页面http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx 引用了 Jeffrey Richter 的这篇笔记:

    http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx

    本节讨论如何将应用程序的依赖 DLL 嵌入到 EXE 文件中,通过允许您仅分发一个物理文件来简化部署。

    本质上,您将依赖的 DLL 作为资源捆绑到您的 EXE 中,并通过挂钩 AppDomain 的 ResolveAssembly 事件按需加载。

    【讨论】:

      【解决方案3】:

      我不知道为什么 ILMerge 对 WPF 程序集有问题,但是还有另一个工具可以打包和合并程序集。看看.NETZ

      【讨论】:

      • 我试用了 .NETZ,但不幸的是它似乎不适用于我的 .NET 4 WPF 应用程序。我使用它只是为了合并程序集(而不是压缩它们),但是构建的应用程序在运行时只是抛出了一个异常。
      • 只是提醒那些认为他们应该尝试使用 3.5 WPF ) 打包的应用程序将失败!”。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 2012-07-31
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多