0

VS 2010 で BizTalk 2010 アプリケーションを構築しています。展開時にエラーが発生する今朝まで、すべてがうまく機能していました。エラーは次のとおりです。

リソースを追加できませんでした。一部のリソースの変更リクエストが失敗しました。BizTalkAssemblyResourceManager は、終了タイプの変更要求を完了できませんでした。ログを HTML ファイル "C:\Users\BizTalkDeveloper\AppData\Local\Temp\BT\PID7452\BizTalkAssembly\Update.log" に保存できませんでした。例外 ''、16 進値 0x1F は無効な文字です。''、16 進値 0x1F は無効な文字です。

最初は、これはアクセス許可の問題だと思っていましたが、マシンの管理者であり、それぞれの AppData フォルダーのフル コントロール アクセス権を持つユーザーとしてログインしています。パス自体を検索すると、Temp の後にそのパスの一部が見つからないため、VS が展開時に BT (および次のパス) を動的に作成することは確かです。

私はこれに数日間困惑しており、今はアイデアがありません。提案やアイデアがあれば、私は本当に感謝しています!

4

4 に答える 4

2

この問題があり、エラーは受信場所の名前にありました。バインディングをエクスポートし、XML の「整形式」をチェックします。私の場合、エラーは次のようになりました。

<ReceiveLocation Name="In.ShowInvoice&#x1F;_FILE">

BizTalk 管理コンソールで、XML が適切な形式になるまで、名前を編集してバインディングを再度エクスポートします。

于 2014-04-07T07:57:22.077 に答える
1

アプリケーションに関連する各プロジェクトのバージョン番号を更新してから再デプロイすることで、問題を解決できました。

これで解決策が得られましたが、誰かが知っていれば、何がうまくいかなかったのか、それを解決する別の方法は何かを知りたいです。ちなみに、元のバージョンの DLL をアンインストールしてから再デプロイしようとしましたが、それもうまくいきませんでした。

于 2013-01-15T18:14:24.890 に答える
0

別の BizTalk サーバーを利用できる場合は、そこにアプリケーションを展開して、別の環境で動作するかどうかを確認できます。アセンブリのサブセットを展開しようとしましたか?

元のバージョンのdllをアンインストールしようとしました

具体的に何を試しましたか?たとえば、BizTalk アプリケーションを展開解除してアンインストールし、GAC (.NET v2/v4) に残っているかどうかを確認しましたか? それは十分に徹底的であるべきだったと思います。


System.Xml.XmlExceptionこれは、BizTalk 2006 で、既存のポートによって参照されているアセンブリを更新しようとしたときに発生する可能性があることを思い出しました。

ポートまたは少なくとも依存関係を削除する (つまり、パススルーアダプターを選択する) と、デプロイが正しく機能するはずです。その後、変更したポートを再構成することを忘れないでください…</p>

複数の参照が配置されている場合は、バインディングをエクスポートし、すべてのポートを削除し、アセンブリを更新して、最後にバインディングを再度インポートする方が簡単または迅速かもしれません。

于 2013-01-22T21:56:32.690 に答える