मान लीजिए कि आप केवल .NET असेंबली देख रहे हैं, आप छवि के शीर्षलेख को देखने के लिए CorFlags.exe का उपयोग कर सकते हैं।
This blog post परिणामों को पढ़ने का तरीका निर्धारित करने के लिए उपयोग बताता है। अंश:
उपयोग: Corflags.exe विधानसभा [विकल्प]
कोई विकल्प निर्दिष्ट रहे हैं, तो दिए गए छवि के लिए झंडे दिखाए गए हैं।
संस्करण:: .NET Redist जिसके साथ बाइनरी बनाया है के संस्करण शामिल हैं
...
यहाँ शीर्ष लेख के प्रत्येक घटक का मतलब है।
सीएलआर हैडर: 2.0 एक .NET 1.0 या .Net 1.1 (Everett) छवि इंगित करता है जबकि 2.5 .Net 2.0 (Whidbey) छवि इंगित करता है।
CorFlags: यह OR'g विशिष्ट झंडे देकर की गई है इंगित करने के लिए कि क्या छवि, ILONLY है अपने bitness आदि और लोडर द्वारा प्रयोग किया जाता है। ILONLY: प्रबंधित छवियों को मूल कोड रखने की अनुमति है। "Anycpu" होने के लिए एक छवि में केवल आईएल होनी चाहिए।
32 बिट: यहां तक कि अगर आप एक छवि है कि केवल आईएल शामिल यह अभी भी मंच निर्भरता हो सकता है, 32 बिट झंडा "86" "anycpu" छवियों से छवियों भेद करने के लिए प्रयोग किया जाता है है। 64-बिट छवियों को तथ्य से अलग किया गया है कि उनके पास पीई प्रकार का पीई 32 + है।
सबसे दिलचस्प पहलू पीई और हेडर का 32 बीआईटी ध्वज है। ये असेंबली प्रकार निर्दिष्ट करने के लिए गठबंधन करते हैं।
- anycpu: पीई = PE32 और 32 बिट = 0
- 86: पीई = PE32 और 32 बिट = 1
- 64-बिट: पीई = PE32 + और 32 बिट यहाँ वे तरह के लिए तरह दिखाई देंगे है = 0
स्रोत
2010-12-01 14:11:45
निश्चित रूप से जब तक आप का उपयोग 'ReflectionOnlyLoadFrom'। http://stackoverflow.com/q/9470199/103167 –