1

私の会社は現在、.net/sharepoint イントラネットと ColdFusion パブリック Web サイトを運営しています。2 つのプラットフォームをサポートするために、多くの重複した機能と扱いにくい Web サービス レイヤーが使用されています。最近、ColdFusion フロント エンドで .net クラスを使用することを検討しており、多くの可能性が示されています。

ただし、DLL の管理に関連する問題がいくつかあります。現在、サーバー上のディレクトリから DLL をロードしているだけですが、ColdFusion が DLL をロードすると、最初に Coldfusion .Net サービスを停止しなくても DLL を上書きできるようになりました。ColdFusion は、GAC からのクラスのロードもサポートしていることに気付きました。

このルートをたどった人は誰でも、ColdFusion が使用する DLL をどのように管理し、具体的には DLL の更新とデプロイを行うのでしょうか? アセンブリ キャッシュを使用する必要がありますか? 他に落とし穴はありますか?

4

1 に答える 1

2

ライブラリを自分で開発している限り(したがって、ライブラリを更新する必要があります)、可能であればGACを強くお勧めします。これにより、厳密な名前のアセンブリとその依存関係などを強制できます。

インストールされたフレームワークではなく、コンパイルされたフレームワークと同じようにアセンブリが実行されるなど、GAC のいくつかの欠点が改善されます。.net フレームワークのアップグレードがコードに悪影響を与える可能性を (可能性は低いですが) 取り除きます。

GAC の使用は、DLL 地獄 (依存地獄) を回避するためのベスト プラクティスと見なされます。

http://en.wikipedia.org/wiki/DLL_hell

=)

于 2011-07-13T16:44:56.307 に答える