5

私は現在、典型的な Azure VM 上の GAC の内容を一覧表示すると主張するこのページをじっと見ています。次のアセンブリと他の多くのアセンブリが 2 回リストされていることに注意してください。

AuditPolicyGPManagedStubs.Interop, Version=6.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 TWICE
CustomMarshalers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a TWICE
CustomMarshalers, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a TWICE
ISymWrapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a TWICE
ISymWrapper, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a TWICE
Microsoft.GroupPolicy.AdmTmplEditor, Version=6.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 TWICE

これらのアセンブリには、同じトリプル「名前 + バージョン + トークン」を持つ 2 つの異なるアセンブリがあるようです。

そんなことがあるものか?それはおそらく Web ページのバグですか、それとも大丈夫でしょうか? これらのアセンブリに依存するソフトウェアは、必要なアセンブリをどのように選択しますか?

4

1 に答える 1

6

これは、プロセッサ アーキテクチャ (x86 または x64 の可能性が最も高い) によるものです。このページには、各アセンブリに関連付けられているプロセッサ アーキテクチャは記載されていませんが、これも GAC の要因です。

アセンブリを特定のプロセッサ アーキテクチャまたはプラットフォームに依存しないものに関連付けることができます。エクスプローラーによるそのフォルダーのカスタム処理でローカル GAC の内容を確認するC:\Windows\assemblyと、アセンブリのリストと関連するプロセッサ アーキテクチャを確認できます。

于 2012-08-16T11:11:12.787 に答える