2013-01-04 63 views
20

में HttpContext उपलब्ध नहीं है मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां मेरे पास सी # क्लास लाइब्रेरी है जिसे System.web.HttpContext का उपयोग करने की आवश्यकता है। मैंने बिना किसी समस्या के किसी अन्य परियोजना में ऐसा किया है लेकिन अब यह काम नहीं कर रहा है। मुझे यकीन नहीं है कि मुझे क्या याद आ रहा है, वे दोनों लक्ष्यीकरण हैं। नेट 3.5 और मैंने संदर्भ System.web जोड़ा है और निर्देश using System.web जोड़ा है।क्लास लाइब्रेरी

हालांकि, जब मैं कोशिश करता हूं और HttpContext कुछ भी नहीं मिलता है। मैंने पूर्ण पथ System.web.HttpContext का उपयोग करने का प्रयास किया है, लेकिन एकमात्र चीज जो आती है वह 3 एएसपी से संबंधित है।

नीचे काम कर परियोजना IntelliSense और गैर काम IntelliSense

नीचे से स्क्रीनशॉट काम कर रहे स्क्रीनशॉट

working screenshot

और नीचे गैर काम कर रहे स्क्रीनशॉट

not working screenshot

है है

किसी भी मदद के लिए धन्यवाद

+2

क्या आपने अपनी परियोजना में System.Web .Net असेंबली का संदर्भ जोड़ा है, तो आपको दोनों को जोड़ना होगा? – saarp

+0

@saarp मैंने इस सवाल में कहा था कि मैंने संदर्भ और निर्देश जोड़ा है – Boardy

उत्तर

31

इसका मतलब है कि या तो आप क्लाइंट प्रोफाइल का उपयोग लक्ष्य फ्रेमवर्क या सिस्टम के संदर्भ के रूप में कर रहे हैं। वेब सही ढंग से नहीं जोड़ा गया था।

+0

धन्यवाद, मेरे पास गलती से ग्राहक प्रोफाइल था, सोचा था कि मैं इसे पूर्ण संस्करण में बदल दूंगा। – Boardy

+2

उत्कृष्ट उत्तर – imdadhusen

+0

बस ध्यान दें ".NET Framework 4.5 से शुरू होने पर, क्लाइंट प्रोफ़ाइल अब उपलब्ध नहीं है। पूर्ण पुन: वितरित करने योग्य को तेजी से तैनाती और छोटी डिस्क स्थान के लिए अनुकूलित किया गया है। अब आपको यह तय करना होगा कि इसका उपयोग करना है या नहीं क्लाइंट प्रोफाइल या पूर्ण .NET Framework- बस .NET Framework 4.5 को लक्षित करें। " [.NET फ्रेमवर्क क्लाइंट प्रोफाइल] (https://msdn.microsoft.com/library/cc656912 (v = vs.100) .aspx), अगस्त 2012 –

6

आपकी टिप्पणी के बावजूद कि आपने सिस्टम के लिए System.Web का संदर्भ जोड़ा है, यह अभी भी आप जो देख रहे हैं उसका सबसे अधिक कारण है।

आपके द्वारा देखे जाने वाले वर्ग System.Dll से नहीं आ रहे हैं, System.Web.Dll नहीं।

3

बस कुछ इनपुट जोड़ने के लिए किसी और को इस पर लटका दिया जाता है। यदि आप यूनिट टेस्ट प्रोजेक्ट या क्लास लाइब्रेरी में हैं जो एमवीसी प्रोजेक्ट पर वापस लिंक करते हैं, तो आपके पास सिस्टम.Web.Mvc का संदर्भ हो सकता है। इसमें सिस्टम.Web शामिल नहीं है। यदि आपको कुछ एमवीसी विशिष्ट (जैसे सिलेक्टलिस्ट) और एचटीपी कोंटेक्स्ट