.NET Interopアセンブリプロパティダイアログボックスのこのページで、.NET Interopアセンブリの上級設定を変更します。

このページには、以下のコンポーネントがあります。

オプション 説明
デバッグを許可

アプリケーション、共有ライブラリ、.NET interopアセンブリ、またはWebサービスのデバッグを有効にします。

メモ このチェックボックスをオフにすると、完全な最適化が行われません。
  • 起動時にデバッガーを待つ

    アプリケーションや、共有ライブラリ、または.NET interopアセンブリをロードしますが、ユーザがLabVIEWのデバッグ制御を通して実行を有効化するまでは実行されないように設定します。デバッグを許可チェックボックスをオンにして、このオプションを有効にします。

エラーコードファイルをコピー

XMLベースのLabVIEW エラーコードテキストファイルのコピーを project\errorsとuser.lib\errors ディレクトリからランタイムエンジンに追加します。

メモ エラーコードファイルを整理するために、 labviewuser.lib ディレクトリに errors フォルダを手動で作成する必要があります。
カスタムエイリアスファイルを使用

アプリケーション、共有ライブラリ、または.NET interopアセンブリのプロジェクトエイリアスファイルをコピーします。このチェックボックスをオフにすると、プロジェクトファイルを選択ダイアログボックスが開き、プロジェクト内の別のエイリアスファイルを選択できます。

  • プロジェクト内のエイリアスファイル

    デフォルトのプロジェクトエイリアスファイルを使用を選択しない場合、アプリケーション、共有ライブラリ、または.NET interopアセンブリで使用するエイリアスファイルを指定します。

    • プロジェクトを見る

      エイリアスファイルを選択するのに使用できるプロジェクトファイルを選択ダイアログボックスを表示します。

拡張されたDSC Run-Timeサポートを有効にする

このオプションは、LabVIEWデータロギングおよび監視制御モジュールがインストールされている場合のみ表示されます。強化されたDSCモジュールランタイムエンジンでアプリケーションを作成します。DSCモジュールランタイムエンジンは、DSCモジュールを使用して作成するアプリケーションで、プログラムプロジェクトライブラリとシェア変数管理のサポートを追加します。

以下の場合は、このチェックボックスをオンにしてください。
  • 作成するアプリケーションがVIサーバリファレンスを使用してライブラリファイルをプログラム的に変更する
  • 作成するアプリケーションで「Save to Library」VIが使用されている
上記の2つの状況で強化されたDSCモジュールランタイムエンジンを使用しないと、作成されたアプリケーション、共有ライブラリ、または.NET interopアセンブリを実行するとエラーコード 1055が返されます。
メモ このオプションを有効にすると、ファイルサイズが増加し、作成されたアプリケーション、共有ライブラリ、または.NET interopアセンブリの起動時のパフォーマンスが低下します。
厳密な名前の署名を有効化

厳密な名前のキーファイルのアセンブリに署名するかどうかを指定します。

アプリケーションおよびデプロイメントマニフェストの署名は、アセンブリの署名とは異なるプロセスです。また、キーファイル情報の保存は、マニフェスト署名とアセンブリ署名で異なります。マニフェスト署名では、重要な情報は暗号ストレージデータベースと現在のユーザのWindows証明書ストアに保存されています。アセンブリ署名では、重要な情報は暗号ストレージデータベースのみに保存されています。
メモ .NETアセンブリの署名に強力な名前キーファイルを使用する方法については、 ni.comの KnowledgeBaseを 参照してください。
  • プロジェクト内の強力なキーファイル名

    既存の厳密な名前のキーファイルをアセンブリに署名するように指定します。プロジェクトを参照ボタンをクリックして、キーファイルを選択する「プロジェクトファイルを選択」ダイアログボックスを表示します。

ビルドログファイルを生成

ビルドのログファイルを作成するかどうかを指定します。ビルドログファイルは、スタートアップVIまたは常に含むで指定されていないサブVIを含む、ビルドに含まれたすべてのファイルをリストします。ログファイルにはまた、ビルド開始および終了時間、ビルド仕様およびプロジェクト名、そしてビルド中に発生したエラーなどのビルドに関する一般的な情報も含まれています。

  • ログファイルのパス

    ビルドログファイルを保存するパスを指定します。

LabVIEW 2011互換モード

スタンドアロンアプリケーションまたは共有ライブラリまたはWebサービス内にソースファイルを保存する際にフラットファイルレイアウトを使用します。このオプションは、LabVIEW 8.6以前からロードしたビルド仕様ではデフォルトで有効です。LabVIEW 2009以降で開発するアプリケーションでは、このオプションを無効にすることをお勧めします。

以下の表は、生成されるアセンブリのスタイルの違いを示しています。

LabVIEW 2011互換モード LabVIEW 2012およびそれ以降
生成されるメソッドは、デフォルトrefnumクラスを使用し、タイプセーフではありません。 生成されるメソッドは、タイプフェースrefnumクラスを使用します。
生成されるメソッドプロトタイプでは、最初に出力パラメータ、続いて入力パラメータが表示されます。 生成されるメソッドプロトタイプでは、パラメータがVIコネクタペーンと同じ順序で表示されます。最初に入力パラメータがコネクタペーン端子の上から下、左から右の順で表示されます。最初に入力パラメータがコネクタペーン端子の上から下、右から左の順で表示されます。
VIから生成されるメソッドはすべて、.NET Interopアセンブリプロパティダイアログボックスの情報ページにある.NET interop アセンブリクラス名セクションで指定された1つのクラスに属します。 VIがプロジェクトライブラリに属している場合、そのVIから生成された.NETメソッドはプロジェクトライブラリと同じ名前のクラスに属します。ネストされたプロジェクトライブラリでは、ネストされたクラスが生成されます。VIがプロジェクトライブラリに属していない場合、このVIから生成された.NETメソッドは、.NET Interopアセンブリプロパティダイアログボックスの情報ページの.NET Interopアセンブリクラス名セクションで指定されたクラスに属します。
エラー入力クラスタとエラー出力クラスタを含むVIから生成されたメソッドは、エラー入力パラメータとエラー出力パラメータを含みます。.NETメソッドは、通常はエラーの受け入れと出力を行いません。 VIの.NETメソッドを生成する場合、エラー入力およびエラー出力クラスタは新しいメソッドのパラメータとしてエクスポートされません。代わりに、新しいメソッドは、実行中にエラーが発生すると.NETの例外を出力します。この例外には、エラークラスタと同じ情報が含まれています。
今後のLabVIEWバージョンでこの.NETアセンブリのロードを許可する

ビルドに使用されたLabVIEWバージョン、またはコンピュータにインストールされているLabVIEWランタイムエンジンの最新バージョンでバイナリファイルをロードできるようにします。このオプションは、スタンドアロンアプリケーション、共有ライブラリ、パックプロジェクトライブラリ、およびソース配布に適用されます。LabVIEW 2017以降で作成したビルド仕様では、このオプションがデフォルトで有効になります。リアルタイムアプリケーションでは、ダイアログボックスにこのオプションは表示されませんが、この機能はデフォルトで有効になっています。

このオプションを無効にすると、ビルド仕様を特定のバージョンのLabVIEWにバインドできます。このオプションを無効にすると、パフォーマンスプロファイルへの変更を防ぐことができる上、コンパイラのアップグレードによる予期しない問題の発生を回避できます。

アプリケーションを作成および配布する ホーム