2012-08-16 39 views
5

我目前正在盯着this page,聲稱列出典型Azure虛擬機上的GAC內容。請注意,以下程序集和許多其他程序列出了兩次。GAC似乎包含兩個具有相同名稱,版本和公鑰令牌的程序集

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 

對於這些程序集,似乎有兩個不同的程序集具有相同的三重「名稱+版本+標記」。

這怎麼可能?這可能是一個網頁中的錯誤,或者它可能是好嗎?依靠這些程序集的軟件將如何選擇它想要的那個?

回答

6

由於處理器架構(最有可能是x86或x64)。該頁面沒有列出與每個程序集關聯的處理器體系結構,但這也是GAC的一個因素。

您可以將程序集與特定處理器體系結構或獨立平臺關聯。如果您通過C:\Windows\assembly查看本地GAC的內容,那麼通過資源管理器對該文件夾的自定義處理將允許您查看程序集列表和關聯的處理器體系結構。

+0

是的,你會在GAC_32和GAC_64中找到它們,而不是在GAC_MSIL中。 – 2012-08-16 12:58:57

相關問題