.NET Web アプリケーションを何年も構築してきましたが、GAC を使用したことがありませんか?
私は何が欠けていますか?それとも、私はそれから離れた方が良いですか?
.NET Web アプリケーションを何年も構築してきましたが、GAC を使用したことがありませんか?
私は何が欠けていますか?それとも、私はそれから離れた方が良いですか?
GAC は、再利用するライブラリを登録する場合にのみ役立ちます。共有ライブラリなしで WebApp を実行するために を使用することは決して義務ではありません。
GAC は、特にアプリケーションが特定のバージョンを必要とする場合に、主に共有ライブラリを格納するためのものです。このようにして、FooLib 1.0 と FooLib 2.0 を同じマシンにインストールすることができ、どちらかを必要とするアプリケーションは必要なものを見つけることができました。とにかく、Web アプリケーションは外部ライブラリをあまり使用していないようです。
別の例では、SSIS では、カスタム ツールが GAC にあることが必要です。主な痛み。
Vincent が言うように、GAC は主に、クライアント アプリケーションから独立したサービスをサポートしたいサードパーティ ライブラリ ベンダーにとって重要です。言い換えれば、ライブラリにバグがある場合、ライブラリをアップグレードして、ライブラリを使用するすべてのアプリケーションを修正することができ、それらがどのアプリケーションであるかなどを知る必要はありません。
実際には、ほとんどの .NET アプリケーション (これまでのところ) は Web アプリケーションであるため、エンド ユーザーのマシンに定期的に更新プログラムをプッシュする機能を持っている人はほとんどいないため、これは主に Microsoft にとって有用であることがわかります。