2016-08-22 8 views
1

私はNetOfficeを試して、テンプレートを使用してMS Wordの差し込み印刷を実行し、プログラムで差し込み印刷フィールドを入力しています。利用可能な例hereは実際にこのシナリオを持っていません。既存のMS Word文書から差し込みフィールドを使用して新しい文書を作成するように、Example 03を更新しました。私は、以下のコードを使用して差し込み項目にアクセスするためにそれを変更:NetWareを使用してプログラムでWordの差し込み印刷を実行する

var fields = newDocument.MailMerge.Fields; 
foreach (Word.MailMergeField field in fields) 
{ 
    ... 
} 

しかしforループは、この例外にそれがフィールドを列挙しようとする最初の時間を取得します。工場がNetOfficeアセンブリで初期化されていません。デバッグ時に実行しようとすると、fields.Countがドキュメントのマージフィールドの正しい数を返します。私はフィールドにアクセスしてそれらを塗りつぶす/更新することができないようです。

誰もこれまでに遭遇したことはありますか? Core.csのデバッグを実行する

UPDATE

は、それがWordApi.dllからアセンブリをロードに失敗し、その結果、私はそれがその_factoryListに必要と想定され、そのアセンブリからFactoryInfoを得ることはありません。 DLLが検索中のフォルダに入っていても、なぜアセンブリをロードできないのかは分かりません。

答えて

0

問題はNetOfficeのバグだと思われます。バグはCurrentAppDomainクラス 'LoadFrom()です。アセンブリの完全なファイルパス(アセンブリの完全修飾名ではありません)を受け入れる場合、LoadAssembliesUnsafeがfalseの場合は、Assembly.LoadFrom(path)を実行する必要があります。

githubでこのバグや問題が報告されました。 Link here.

関連する問題