2

インタビュー中に、インタビュアーが Global Assembly Cache (GAC) についてこの質問をした後、私は混乱しました。答えは何ですか?

質問 1: アセンブリを GAC に保持する代わりに、ディレクトリを作成してそこにアセンブリを保持し、そのディレクトリを共有として作成すると、接続されたコンピューターがそれらのアセンブリを使用できるようになりますか? アセンブリを GAC と共有フォルダーに保持した場合の違いは何ですか?

編集済み: 質問 2: Visual Studio 対応の開発マシンが 4 台あるとします。それらのうち、1つはサーバーとして機能します。他のマシン (サーバー マシン以外) は、サーバー マシンの GAC でアセンブリを使用できますか?

4

2 に答える 2

2

GAC でホストされるアセンブリは、正式には共有アセンブリまたはグローバル アセンブリと呼ばれます (共有アセンブリと混同しないでください)。アセンブリを GAC に配置する利点の 1 つはバージョン管理です。アセンブリが GAC にある間、同じファイル名を持っていても、同じアセンブリの別のバージョンと共存できます。強い名前。 このリンクをご覧ください

于 2010-10-08T01:06:05.587 に答える
1

GACのアセンブリは、FullTrustで実行されます。ファイルシステム内の任意の場所にあるアセンブリは、機能を妨げる可能性のあるセキュリティガイドラインに該当します。たとえば、.net 3.5 SP1より前は、ネットワーク共有上のアセンブリは信頼されておらず、ファイルシステムへのアクセスなどを行うことができませんでした。

于 2010-10-08T01:16:44.113 に答える