0

私は最近これを成功せずにやろうとしています。物事を明確にするのに役立つ新しいフィードバックをいただければ幸いです。

私のプロジェクトは次のような構造になっています。

参照:

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

クラス:

  • IDocument
  • PDF:IDocument
  • PdfParser
  • テキスト:IDocument
  • Word:IDocument

出力:

  • TextReader.dll

私は以下を使用してマージしようとしました:

ILMerge:重複タイプ'Project.IDocument'

/ internalizeフラグ付きのILMerge:重複タイプ'Project.IDocument'

/ allowDupフラグを指定したILMerge:スペース名に乱数を追加します(例:Project79859.Pdf)。外部プロジェクト参照では、スペース名を変更しても見つからないと表示されます。

Jeffrey Richterメソッド(http://bit.ly/bDPbh3):実行可能出力に対してのみ機能するようです。

任意の考えや提案を歓迎します。前もって感謝します。

PS。ターゲットプロジェクトは現在のように機能し、5つのdllが埋め込まれていませんが、仕様では1つのdllのみが存在する必要があります。

4

1 に答える 1

1

アセンブリをリソースに埋め込み、必要に応じてリフレクションを使用してメモリから読み込みます。

于 2012-09-06T18:21:30.373 に答える