Visual Studio ツールボックスに対するカスタム Functoid の追加と削除
このトピックでは、Visual Studio ツールボックスにカスタム Functoid を追加する方法と、カスタム Functoid を削除する方法について説明します。
Visual Studio へのカスタム Functoid の追加
カスタム Functoid をマップ内で使用するには、事前に Visual Studio ツールボックスに追加しておく必要があります。 カスタム Functoid を追加するには、次の操作を行います。
カスタム Functoid を追加するには
Visual Studio ツールボックスに Functoid を追加します。
Windows エクスプローラーを使用して、カスタム Functoid が実装されているアセンブリを探します。
アセンブリを BizTalk Server インストール< フォルダー>\Developer Tools\Mapper Extensions ディレクトリにコピーします。 BizTalk マッパーは、このフォルダーに対してカスタム Functoid を検索します。
Visual Studio BizTalk プロジェクトの [ツール ] メニューの [ ツールボックス項目の選択] をクリックします。
[ ツールボックス項目の選択 ] ダイアログ ボックスで、[ BizTalk マッパー Functoids ] タブをクリックします。
[ リセット] をクリックし、[OK] をクリック します。 この処理は時間がかかる場合があります。
カスタム Functoid が、各カテゴリを示すタブの下にあるツールボックスに表示されます。
- または -
Visual Studio BizTalk プロジェクトの [ツール ] メニューの [ ツールボックス項目の選択] をクリックします。
[ ツールボックス項目の選択 ] ダイアログ ボックスで、[ BizTalk マッパー Functoids ] タブをクリックします。
[ リセット] をクリックし、[OK] をクリック します。
Note
カスタム Functoid でインライン コードが公開されない場合は、アセンブリがグローバル アセンブリ キャッシュで使用可能になっているかどうかを確認してください。
[ ファイル ] メニューの [ 終了 ] をクリックして Visual Studio を閉じます。
Visual Studio コマンド プロンプトを起動します。
コマンド プロンプトで、「 devenv /setup」と入力します。
Microsoft Visual Studio を起動します。
カスタム Functoid が、該当するタブに表示されます。
アセンブリをグローバル アセンブリ キャッシュに追加します。 アセンブリにインライン型の Functoid だけが含まれる場合は、この手順を省略できます。
Visual Studio コマンド プロンプトを起動します。
アセンブリを含むフォルダーに切り替えます。
コマンド プロンプトで、「 gacutil /if <assembly_path >」と入力します。 たとえば、アセンブリ名が FunctoidLibrary.dll の場合は、「 gacutil /if FunctoidLibrary.dll」 と入力します。
完了したら、「exit」と入力 します。
Visual Studio からのカスタム Functoid の削除
カスタム Functoid を削除するには、次の操作を行います。
カスタム Functoid を削除するには
Visual Studio ツールボックスから Functoid を削除します。
Visual Studio BizTalk プロジェクトの [ツール ] メニューの [ ツールボックス項目の選択] をクリックします。
[ ツールボックス項目の選択 ] ダイアログ ボックスで、[ BizTalk マッパー Functoids ] タブをクリックします。
一覧でカスタム Functoid を見つけて、[チェックの削除] ボックスを選択し、[OK] をクリックします。
- または -
Visual Studio BizTalk プロジェクトでマップを編集しているときに、[ ツールボックス ] タブをクリックしてツールボックス パレットを表示します。
カスタム Functoid を含む Functoid グループをクリックします。
削除する Functoid を右クリックし、[ 削除 ] をクリックするか、削除キーを押します。
Developer Tools\Mapper Extensions ディレクトリから Functoid アセンブリを削除します。
注意事項
アセンブリにアクティブな Functoid が含まれている場合は、アセンブリを削除しないでください。 削除すると、他のマップが壊れます。
Windows エクスプローラーを起動し、BizTalk Serverの Developer Tools\Mapper Extensions ディレクトリに移動します。
削除された Functoid を含むアセンブリを右クリックし、[ 削除 ] をクリックしてファイルを削除します。
グローバル アセンブリ キャッシュから Functoid アセンブリが削除されます。 アセンブリにインライン型の Functoid だけが含まれる場合は、この手順を省略できます。
注意事項
アセンブリにアクティブな Functoid が含まれている場合は、グローバル アセンブリ キャッシュからアセンブリを削除しないでください。 削除すると、他のマップが壊れます。
Visual Studio コマンド プロンプトを起動します。
コマンド プロンプトで、「 gacutil /u <assembly_display_name>」と入力します。 たとえば、アセンブリ名が FunctoidLibrary.dll 場合は、「 gacutil /if FunctoidLibrary」と入力します。
完了したら、「exit」と入力 します。