4

基本的に他のアプリケーションが使用しているスキーマのハウジングであるBiztalkアプリケーションがあります。このアプリケーションを削除したいのですが、BizTalkServer管理コンソールから削除できません。右クリックして->削除すると次のようなエラーが表示されます。

Could not load file or assembly <assembly_name>.dll or one of its dependencies. The system cannot find the path specified (mscorlib)

に続く:

The system cannot find the path specified (Exception from HRESULT: 0x80070003)

そのため、アプリケーションからアセンブリを削除して、まったく同じエラーが発生します。他のbiztalkリソースでそれへのすべての参照を削除しましたが、アプリケーションまたはリソースを削除しようとすると同じエラーが発生します。参照しているアセンブリの[リソースの変更]ダイアログで、この不正なアセンブリが[見つかりません]の依存関係ステータスとして表示されていることに気付きました。

奇妙なことに、メッセージが届いたときに、不正なアセンブリに依存するリソースは引き続き正常に機能し、エラーはスローされません(アセンブリのコンポーネントが「見つかりません」と表示されているにもかかわらず)。

GACを確認し、アセンブリがロードされていることを確認しました。

だから今私は尋ねなければなりません:

  1. Biztalkは実際にこのアセンブリをどこで探していますか?
  2. このアプリケーションを強制的に削除する方法はありますか?
  3. アセンブリを削除しようとしているときに、アセンブリが見つからない場合、なぜ気になるのですか?
  4. なぜそれは見つからないとして表示されますが、それでも機能しますか?

ありがとう。

4

2 に答える 2

0

鍵は「またはその依存関係の1つ」だと思います。依存関係がある場合は、dll を見つけるために標準の Windows メカニズムを使用している可能性があります。現在のディレクトリと windows ディレクトリでそれらを検索します。

「Biztalk が実際にこのアセンブリを探している場所は?」

Biztalk 管理コンソールで、アプリケーションの「リソース」セクションを調べます。アセンブリの場所を示す列が表示されます。

于 2012-12-06T19:26:48.843 に答える