テンプレートファイルを読み込む時、エラーが発生する場合がある

文書番号 : 37458     文書種別 : 不具合     登録日 : 2014/08/18     最終更新日 : 2016/04/28
文書を印刷する
対象製品
MultiRow for Windows Forms 7.0J
状況
修正済み
詳細
「レイアウトの読み込み」メニューからMultiRowのテンプレート(XMLファイル)を読み込む時、次のエラーが表示されて正常に読み込むことができない場合があります。

「指定されたストリームは有効なTemplateファイルではありません。エラーの詳細を得るには、内部例外を確認してください。」

本エラーは、保存したテンプレートの内部で参照している対象のオブジェクトが、テンプレートを読み込む側のプロジェクトに存在しないことにより発生している可能性があります。例えば、PopupCell型セルのPopupプロパティで独自のフォームオブジェクトを指定している場合に、該当するフォームが読み込む側のプロジェクトに存在しないとエラーが発生します。
回避方法
この問題はService Pack 4(v7.0.2016.0428)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページ からダウンロードできます。

Service Pack 4より前のバージョンでは次の方法で回避可能です。

テンプレート内で参照しているオブジェクトを含めたDLL/EXEを、あらかじめ目的のプロジェクトの参照設定に追加します。

例えば、PopupCell型セルおよびポップアップに使用するフォームを使ったテンプレートをプロジェクト1で作成し、そのテンプレートをプロジェクト2で読み込みたい場合は、次の手順で実行する必要があります。

プロジェクト1:
1) 作成したMultiRowテンプレートをテンプレートファイルに保存します。
2) プロジェクトをビルドします。

プロジェクト2:
1) プロジェクト1のビルドでできたDLL/EXEファイルを、プロジェクトの参照設定に追加します。
2) MultiRowテンプレートを新規追加して、「テンプレートの読み込み」からプロジェクト1で保存したテンプレートファイルを読み込みます。
キーワード
MLTR10664