メインコンテンツへスキップ
スクリプトおよびグローバルモジュールで外部アセンブリを使用できます。標準アセンブリとコンパイル済みのユーザーアセンブリの両方を使用できます。

外部アセンブリの追加

外部アセンブリは、バッチタイプのプロパティダイアログの Scripts タブ、または Tools → Options… から追加できます。追加したアセンブリのすべてのクラスとメソッドは、スクリプトおよびグローバルモジュールで使用できます。 バッチタイプまたは Document Definition のプロパティに追加したアセンブリは、そのバッチタイプまたは Document Definition でのみ使用できます。 アセンブリを追加するには、次の操作を行います。
  1. Project Properties ダイアログを開き、Scripts タブをクリックしてから、References .Net… ボタンをクリックします。
  2. 開いたダイアログで、Add… をクリックします。
  3. Add Assembly ダイアログの type field で、Attached file または Standard assembly name を選択します。
  4. 選択した型に応じて、ファイルのパスまたは標準名を指定します。
以下に、名前空間、クラス、およびそのクラスのメソッドを含むユーザーアセンブリのコード例を示します。
namespace TestNameSpace
{
public class Test
    {
    public void Show(string text)
       {
      // テキストメッセージを表示します – クラス System.Windows.Forms.MessageBox の静的メソッド Show(string text);
System.Windows.Forms.MessageBox.Show(text);
       }
    }
}
外部アセンブリのクラスとメソッドを使用するスクリプトには、次のコードを記述する必要があります。
TestNameSpace.Test test = new TestNameSpace.Test(); // Test クラスのオブジェクトを作成する
test.Show(“Hello world”); // Test クラスの void Show() メソッドを呼び出す

外部アセンブリのデバッグ

外部アセンブリをデバッグするには、アセンブリ ファイルとシンボル情報を含む .pdb ファイルの両方が必要です。デバッグできるのは、.pdb ファイルがロードされているアセンブリのみです。*.pdb ファイルは比較的大きいため、作業中のプロジェクトではシンボル情報のロードを無効にすることをお勧めします。

シンボル情報のロードを制御するレジストリ キー:

次のレジストリ キーを使用して、*.pdb ファイルをロードするかどうかを指定できます。
  • HKEY_CURRENT_USER\Software\ABBYY\ScanStationFC\4.0\Shell\Script [LoadSymbolsFromOriginalPath] - アセンブリがロードされたフォルダーと同じフォルダーから .pdb ファイルをロードするかどうかを指定します (.pdb ファイルをロードするには、キーの値を True に設定します)
  • HKEY_CURRENT_USER\Software\ABBYY\ScanStationFC\4.0\Shell\Script[PDBSearchLocations] = <PDB ファイルを格納したフォルダーへのパス> - *.pdb ファイルの検索パスを指定します (パスはセミコロンで区切る必要があります。検索結果として、シンボル情報を含む *.pdb ファイルが見つかります。ファイル名はアセンブリ名と同じです) 。
これらのキーは、既定ではレジストリに作成されません。必要に応じて、管理者はこれらのキーをユーザーのオペレーティング システムのレジストリに追加できます。 レジストリへの変更を有効にするには、プログラムを再起動する必要があります。 アセンブリをデバッグするには、マネージド コードに接続する必要があります。