.net - Why might System.Threading.dll be missing from Windows\Assembly? -
मेरे पास एक्सपी प्रोफेशनल चलाने वाली रिमोट मशीन पर स्थापित .NET Framework (संस्करण 1.1 से 4.0) के विभिन्न संस्करण हैं। मैंने अच्छे उपाय के लिए रिएक्टिव एक्सटेंशन भी स्थापित किया है।
मेरे पास एक ऐसा अनुप्रयोग भी है जो मेरे मशीन पर काम करता है क्योंकि यह सिस्टम को संदर्भ देता है। यहां पाया जा रहा है: C: \ Program Files \ Microsoft Reactive Extensions \ redist \ desktopV2 \ System.Threading.dll
< पी> मेरे पास जीएसी में डीएलएल के दो संस्करण हैं।दो सवाल:
i) क्यों विजुअल स्टूडियो ने फैसला किया कि यह संस्करण (उदाहरण) है, फ़ाइल में ब्राउज़ करने के बजाय सूची में से चुना गया है?
ii) क्यों सिस्टम। रिमोट मशीन पर मौजूद नहीं है? (मैंने सोचा कि यह फ्रेमवर्क का मुख्य भाग था)
धन्यवाद
सिस्टम .Threading.dll को .NET 4.0 में जोड़ा गया था (हालांकि नामस्थान System.Threading
v1 के बाद से किया गया है)। आरएक्स में System.Threading.dll का एक संस्करण शामिल है जो .NET 3.5 SP1 को बैकपोर्ट किया गया था।
ऐसा लगता है कि आप नेटवर्क्स को लक्षित कर रहे हैं। 3.5। इस स्थिति में, रनटाइम केवल 4.0-केवल System.Threading.dll लोड नहीं करेगा (जाहिर है)।
सीधे अपने सवालों के जवाब देने के लिए:
- अपनी खुद की निजी निर्देशिकाओं को पंजीकृत करता है रूपरेखा एक्सटेंशन के रूप में वीएस द्वारा यह पाया जाता है।
- System.Threading.dll को केवल .NET 4.0 में शामिल किया गया है, इसलिए यदि आप पहले के ढांचे को लक्षित कर रहे हैं, तो यह नहीं मिलेगा।
अपनी समस्या को हल करने के लिए, या तो अपने कार्यक्रम का लक्ष्य। NET 4.0 या आपके कार्यक्रम के साथ आरएक्स की सिस्टम। थ्रेडिंग डाइल सहित करें।
PS मैं आरएक्स के नवीनतम संस्करण में अपग्रेड करने की सलाह देता हूं। पिछले कुछ रिलीज के लिए desktopV2
फ़ोल्डर का उपयोग नहीं किया गया है उन्नयन करते समय, पहले पुराने संस्करण की स्थापना रद्द करें - यह बेहतर तरीके से काम करता है।
Comments
Post a Comment