2011-11-16 23 views
13

के लिए संदर्भित विधानसभाओं फ़ोल्डर गुम ऐसा लगता है कि .NET 3.0 के साथ शुरू, माइक्रोसॉफ्ट.NET 4.0

C:\Program Files\Reference Assemblies\Microsoft\Framework\xxx

के लिए कुछ सामान्य विधानसभाओं ले जाया क्रम में CLR 2.0 और CLR 4.0 बाहर विभाजित करने के लिए उनके प्रयास का समर्थन करने के जीएसी (

C:\%windir%\Microsoft.NET\assembly) भी जोड़ा गया है।

हालांकि, जबकि मैं दोनों

C:\Program Files\Reference Assemblies\Microsoft\Framework\xxx

और

मेरे विकास मशीन पर है, बाद एक सर्वर जहां मैं सिर्फ .NET 4.0 स्थापित पर मौजूद नहीं है। एक डब्लूसीएफ परियोजना तैनात की जा रही है, इस फ़ोल्डर से कुछ सामान्य डीएलएल संदर्भित करती है और उन्हें नहीं मिल सकती है।

मैं क्या गलत कर रहा हूं? क्या मुझे इन संदर्भों को नए 4.0 जीएसी में स्पष्ट रूप से बदलना चाहिए? यह फ़ोल्डर सर्वर पर क्यों मौजूद नहीं है?

+1

क्या आप वाकई 64 बिट मशीन पर 32 बिट .NET 4.0 स्थापित नहीं करते हैं और संदर्भ असेंबली फ़ोल्डर 'प्रोग्राम फ़ाइलों (x86) 'में समाप्त हो गया है? –

+0

@KlausByskovHoffmann सर्वर 32 बिट भी है, इसलिए कोई 'प्रोग्राम फ़ाइलें (x86) 'फ़ोल्डर नहीं है। अच्छा सुझाव हालांकि! –

उत्तर

21

संदर्भ असेंबली फ़ोल्डर विजुअल स्टूडियो के साथ उपयोग किया जाता है। जबकि वास्तविक तैनाती अनुप्रयोग जीएसी का उपयोग c: \ Windows \ Microsoft.Net \ Assembly में होगा। मुझे लगता है कि आपने अपने सर्वर पर विजुअल स्टूडियो इंस्टॉल नहीं किया है, इसलिए आपके पास संदर्भ असेंबली फ़ोल्डर नहीं होगा।

यदि आप सर्वर पर डब्ल्यूसीएफ होस्ट करते हैं, तो आपको यह सुनिश्चित करना होगा कि आपने .NET 4.0 पूर्ण फ्रेमवर्क स्थापित किया है न कि क्लाइंट फ्रेमवर्क।

+1

उत्तर स्वीकार किया गया क्योंकि यह .NET 4.0 में स्थापित जीएसी/संदर्भ असेंबली को सही ढंग से समझाता है। हालांकि, मेरे मामले में, यह पता चला कि मैं सर्वर पर कुछ गैर-फ्रेमवर्क डीएल खो रहा था और वे मेरी परेशानियों का मूल कारण थे। मुझे सही दिशा बताने के लिए धन्यवाद! –

+0

ध्यान देने योग्य एक बात यह है कि संदर्भ असेंबली सामग्री वीएस * के साथ-साथ कई एसडीके के साथ आती है, और माइक्रोसॉफ्ट * से अलग डाउनलोड भी होते हैं। –

+0

@LexLi क्या आप बता सकते हैं कि आप किस एसडीके का जिक्र कर रहे हैं? – arviman