2012-08-16 11 views
5

के साथ दो असेंबली शामिल हैं प्रतीत होता है कि मैं वर्तमान में this page में देख रहा हूं जो कि सामान्य एज़ूर वीएम पर जीएसी की सामग्री सूचीबद्ध करने का दावा करता है। ध्यान दें कि निम्नलिखित असेंबली और कई अन्य दो बार सूचीबद्ध हैं।जीएसी में समान नाम, संस्करण और सार्वजनिक कुंजी टोकन

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 सबसे अधिक संभावना) के कारण है। पृष्ठ प्रत्येक असेंबली से जुड़े प्रोसेसर आर्किटेक्चर की सूची नहीं देता है, लेकिन यह जीएसी के लिए एक कारक भी है।

आप एक विशिष्ट प्रोसेसर आर्किटेक्चर या मंच से स्वतंत्र असेंबली हो सकते हैं। यदि आप C:\Windows\assembly पर अपने स्थानीय जीएसी की सामग्री की जांच करते हैं तो एक्सप्लोरर द्वारा उस फ़ोल्डर का कस्टम उपचार आपको असेंबली और संबंधित प्रोसेसर आर्किटेक्चर की सूची देखने की अनुमति देगा।

+0

यूप, आप इन्हें वापस GAC_32 और GAC_64 दोनों में पाएंगे, GAC_MSIL में नहीं। –