Enterprise Library 5.0 は、Enterprise Library 4.1 と後方互換性がありますか? 参照を変更して機能させることはできますか?
2 に答える
決定的な答えは次のとおりです。
それは、シナリオとブロックの使用方法に大きく依存します。最良のシナリオでは、アセンブリ参照を置き換えて構成を変更すると、機能するはずです。
Microsoft Enterprise Library 5.0 変更ログから:
依存性注入メカニズムを使用するための Enterprise Library の主要なアーキテクチャの改訂。[...] Enterprise Library は、以前のバージョンで使用されていた静的ファサードと静的クラスを使用しなくなりました。ただし、これらのファサードとクラスは、既存のアプリケーション コードとの下位互換性のためにエンタープライズ ライブラリに引き続き含まれており、以前のアプローチを使用してエンタープライズ ライブラリ オブジェクトを作成することができます。
もちろん、そのようにうまくいくことはめったにないので、問題を解決して移行アプローチを進めるために、必ず以下をお読みください。
一言で言えば、公開 API の後方互換性を可能な限り維持するために懸命に努力してきました。また、ほとんどのユーザーにとって、アップグレード パスはほとんど参照の変更と再構築になります。
上記のアーキテクチャのリファクタリングには、内部ガッツの大幅な改訂が含まれます。ただし、カスタム ブロックを作成しない限り、影響はありません。ところで、EntLib5.0 の拡張性に関するガイダンス (カスタム ブロックの作成方法を含む) は、近日中に公開される予定です。
上記の 2 つのリファレンス (変更ログと移行ガイド) は、移行に役立ちます。これまでのところ、私が話をしたほとんどの人は、非常に簡単でわかりやすい経験についてコメントしています.
何が問題で、何か問題があったかどうかをお知らせください。
よろしく、
Grigori Melnik
エンタープライズ ライブラリ プロデューサー