0

我最近试图这样做但没有成功,我希望有新的反馈来帮助我澄清事情。

我的项目具有以下结构。

参考:

  • DocX.dll
  • PDFClown.dll
  • PdfSharp-WPF.dll
  • PdfSharp.Charting-WPF.dll

课程:

  • 文档
  • Pdf : 文档
  • Pdf解析器
  • 文本:IDocument
  • 词:IDocument

输出:

  • 文本阅读器.dll

我尝试使用以下方法合并:

ILMerge:重复类型“Project.IDocument”

ILMerge 与 /internalize 标志:重复类型“Project.IDocument”

带有 /allowDup 标志的 ILMerge:向空间名称添加一个随机数(例如 Project79859.Pdf),外部项目引用表示即使更改它也找不到空间名称。

Jeffrey Richter Method (http://bit.ly/bDPbh3):似乎只适用于可执行输出。

欢迎任何想法或建议。提前致谢。

PS。目标项目像现在一样工作,未嵌入 5 个 dll,但规范只需要存在 1 个 dll。

4

1 回答 1

1

将程序集嵌入到资源中,并在需要时使用反射从内存中加载它们。

于 2012-09-06T18:21:30.373 回答