将引用合并到输出.dll C#

时间:2012-09-06 17:08:48

标签: .net merge ilmerge

我最近没有成功地尝试这样做,我希望得到新的反馈,以帮助我澄清事情。

我的项目有以下结构。

参考文献:

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

类:

  • 的IDocument
  • Pdf:IDocument
  • PdfParser
  • 文字:IDocument
  • Word:IDocument

输出:

  • TextReader.dll

我尝试合并使用:

  

ILMerge:重复类型'Project.IDocument'

     

ILMerge with / internalize flag:重复类型'Project.IDocument'

     带有/ allowDup标志的ILMerge:向spacename添加一个随机数(例如Project79859.Pdf),外部项目引用表示即使在更改后也无法找到spacename。

     

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

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

PS。目标项目现在正常工作,5 dll未嵌入,但规格只需要1个dll。

1 个答案:

答案 0 :(得分:1)

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