0

私が必要なものは何?BizTalk Functoid と BizTalk パイプライン コンポーネントをいくつか作成しました。ただし、マッピング (Functoid) またはパイプライン (パイプライン コンポーネント) で使用する前に、特定のフォルダーにコピーする必要があります。

フォルダにコピーしても問題ありません。私が抱えている問題は、ターゲットパスを取得することです。アドインを書きました。そのため、メニュー項目をクリックできます。Functoid のプロジェクトも選択しました。そのため、メニュー項目をクリックすると。そのアセンブリの targetPath を取得する必要があります。「dll」ファイルを他のフォルダーにコピーする必要があります。

その「TargetFolder」をプログラムで取得するにはどうすればよいですか?

また、アセンブリをGACに登録するにはどうすればよいですか? 私が使用するバットファイルで

"gacutil /i 'アセンブリのパス' /f"

/f パラメーターを使用して、アセンブリを強制的に上書きします。C# では、それを強制することはできません。最初にアセンブリを削除して GAC に登録する必要がありますか?

4

3 に答える 3

0

カスタム パイプライン コンポーネント

カスタム BizTalk パイプライン コンポーネントは、パイプライン ツールボックスから Visual Studio で使用できるように、C:\Program Files (x86)\Microsoft BizTalk Server 2010\Pipeline Components\ ディレクトリに展開する必要があります。

ただし、カスタム パイプライン コンポーネントをツールボックスに入れるには、さらにいくつかの手順を実行する必要があります。ツールボックスの任意の場所を右クリックし、[アイテムの選択] を選択する必要があります。これにより、[ツールボックスのアイテムの選択] が読み込まれます。「BizTalk パイプライン コンポーネント」に移動し、必要なコンポーネント インターフェイスを実装している限り、ここにカスタム コンポーネントが一覧表示されます (下のスクリーンショットを参照)。コンポーネントに対応するチェックボックスをオンにして、[OK] を選択します。カスタム コンポーネントがツールボックスに表示されます。コンポーネントを Visual Studio の受信または送信パイプラインにドラッグすると、関連するプロジェクトにアセンブリへの参照が作成されます。

[BizTalk カスタム パイプライン コンポーネントとマッパー Functoid の追加] ダイアログ

カスタム パイプライン コンポーネント アセンブリを GAC する必要がありますが、これは Windows エクスプローラーから GAC にドラッグ アンド ドロップするだけです。また、http://msdn.microsoft.com/en-us/library/aa578035.aspx も参照してください。GACアセンブリを含む BizTalk 展開オプションの詳細が記載されています。

カスタム マッパー Funtoid

カスタム Functoid は同様の方法で使用されます。ツールボックスにコンポーネントを追加するための上記の手順に従いますが、代わりに [BizTalk マッパー Funtoids] を選択します。また、アセンブリを GAC する必要があります。

于 2013-03-19T10:09:02.603 に答える
0

次の C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin から適切な Gacutil.exe および Gacutil.exe.config をコピーして、.bat フォルダーに配置してみてください。

そしてプログラム的に:

これを参照してください:

http://blogs.msdn.com/b/helloworld/archive/2008/09/22/how-to-install-assemblies-to-the-gac-programmatically.aspx

お役に立てれば

ありがとう、ニハール・マラリ

于 2013-03-18T20:00:47.670 に答える