मैंने अपने कंप्यूटर पर एक तृतीय पक्ष प्रोग्राम स्थापित किया है। मैं .dll के कि ildasm.exe में इस कार्यक्रम के साथ आता है में से एक को खोल दिया और प्रकट निरीक्षण: .net 2.0, 3.0 या 3,5मुझे कैसे पता चलेगा कि कौन सा mscorlib.dll प्रोग्राम उपयोग कर रहा है?
.assembly extern mscorlib
{
.publickeytoken = (B7 7A 5C 56 19 34 E0 89) // .z\V.4..
.ver 2:0:0:0
}
तो कार्यक्रम या तो उपयोग करता है।
मैंने अपने कंप्यूटर पर mscorlib.dll की खोज की और 61 फाइलें पाईं।
मुझे यह कैसे पता चलेगा कि इनमें से कौन सा प्रोग्राम वास्तव में उपयोग कर रहा है?
मैं भी ध्यान दें कि इनमें से एक गुच्छा निर्देशिका में नाम हैं: C: \ Program Files (x86) \ संदर्भ विधानसभाओं \ Microsoft \ Framework.NETPortable \ v4.0 \ प्रोफाइल \ ProfileXXX \ mscorlib.dll, जहां XXX एक 1-3 अंक संख्या है।
यहां क्या हो रहा है? मैं समझ सकता था कि प्रत्येक .net संस्करण (2.0, 3.0, 3.5 ...) में एक अलग फ़ाइल होगी लेकिन इसमें 61 फ़ाइलों को शामिल नहीं करना चाहिए। इन प्रोफाइलों में से प्रत्येक के बीच क्या अंतर है?
क्या यह .dll नरक समस्या का .NET समाधान कैसा दिखता है? एक ही फ़ाइल के सभी संस्करणों + सार्वजनिक कुंजी सुरक्षित रूप से .dll को इंडेंटिफाइंड करने के लिए।
कौन। डीएलएल का उपयोग नहीं करता है जो अब उपयोग नहीं किया जाता है? ऐसा लगता है कि संभावित रूप से प्रत्येक कार्यक्रम का अपना .NET का संस्करण होता है। डिस्क को अंततः भरना होगा?
क्या आपने पहले से ही [फ़्यूज़न लॉग व्यूअर] (http://msdn.microsoft.com/en-us/library/e74a18c4%28VS.80%29.aspx) की कोशिश की है? मैंने देखा नहीं है अगर इसका उपयोग mscorlib.dll को जांचने के लिए किया जा सकता है। http://stackoverflow.com/a/3952202/255562 –
डुप्लिकेट की तरह दिखता है, हालांकि ये उत्तर कई वर्ष पुराने हैं और पुराने हो सकते हैं। http://stackoverflow.com/questions/227886/how-do-i-determine-the- निर्भरता-of-a-net- appplication – Almo
धन्यवाद आशीष! इस टूल के अनुसार प्रोग्राम सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework \ v2.0.50727 \ mscorwks.dll का उपयोग करता है। Mscorlib.dll की तुलना में एक अलग नाम जो थोड़ा अजीब है लेकिन ठीक है। यह भी कहता है कि इसे जीएसी में देखकर असेंबली मिली। – Andy