展開の観点からは、GAC (または共有アセンブリ) を使用すると展開プロセスが複雑になるだけで、メリットはあまりないと思います。
新しいアプリケーションのインストールが複雑になるだけでなく、このアプリケーションの「アップグレード」シナリオも複雑になります。
アセンブリをできるだけ「プライベート」(メインアセンブリと依存アセンブリを同じディレクトリに)にしておく方が良いとどこかで読んだことがあると思います。複数のアプリケーションがアセンブリを使用する場合、それらは独自のコピーを持ちます。
GAC を使用する利点は何ですか? (ごくわずかなパフォーマンスのアップグレード以外)? それは、将来現れる「構成管理」の問題を上回りますか? それとも、可能であれば、アセンブリを「非公開」にしておく方がはるかに良いですか?
(また、GAC の使用を強制されるシナリオはありますか?)
ありがとう!
PS:「プライベート」アセンブリという用語が、私が話している構成を適切に説明しているかどうかはわかりません。これについて別の質問を開きました。