वर्तमान संदर्भ में HttpUtility मौजूद नहीं है


99

C # एप्लिकेशन को संकलित करते समय मुझे यह त्रुटि मिलती है। एक तुच्छ त्रुटि की तरह दिखता है, लेकिन मैं इसके आसपास नहीं पहुंच सकता।

मेरा सेटअप विंडोज 7 64 बिट है। विजुअल-स्टूडियो 2010 C # एक्सप्रेस B2Rel।

मैंने System.Web.dll पर एक संदर्भ जोड़ा C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0, लेकिन इसमें एक पीला विस्मयादिबोधक चिह्न है और मुझे अभी भी उपरोक्त त्रुटि मिलती है। मेरा भी using System.Webऐलान है।

मैं क्या गलत कर रहा हूं?


अपडेट: मुझे मूल कारण की ओर संकेत करते हुए शीघ्र उत्तर मिलने के बाद, मैंने Google में थोड़ी खोज की जहां यह बताता है कि System.Web.dll पूर्ण ढांचे के लिए है। मुझे ऐसा कोई संदर्भ नहीं मिला।
मेरे जैसे newbies के लिए, यह ब्लॉग चौखटे (ग्राहक और पूर्ण) के बीच के अंतर को संक्षेप में प्रस्तुत करता है। मुझे ऐसा स्पॉट नहीं मिला, जो कहता हो कि क्लाइंट फ्रेमवर्क में एक निश्चित डीएलएल का समर्थन किया गया है या नहीं। मुझे लगता है कि विजुअल स्टूडियो में विस्मयादिबोधक चिह्न पहला संकेत होना चाहिए ...


2
क्या आप ग्राहक प्रोफ़ाइल को लक्षित कर रहे हैं?
SLaks

जवाबों:


87

आप शायद क्लाइंट प्रोफ़ाइल को लक्षित कर रहे हैं, जिसमें System.Web.dll उपलब्ध नहीं है।

आप परियोजना के गुणों में पूर्ण रूपरेखा को लक्षित कर सकते हैं ।


13
बिंगो! वह कहाँ निर्दिष्ट है? मैं इसे कहाँ पढ़ने वाला था? धन्यवाद।
शाही

मैंने प्रोजेक्ट प्रॉपर्टीज में पूरी रूपरेखा तय की है, फिर भी समस्या मौजूद है।
एलेक्स जोलीग

@AlexJolig: सुनिश्चित करें कि आपके पास संदर्भ और नाम स्थान है।
स्लाक्स

@ blackholeearth0_gmail: क्या समस्या है? आप क्या लक्ष्य कर रहे हैं?
एसएलएसी

मैं .net2 से .net4 के लिए परियोजना परिवर्तित। सिर्फ टारगेट फ्रेमवर्क को बदलने से समस्या ठीक नहीं हुई मुझे dll जोड़ने की जरूरत है। यह lxk613 के उत्तर में बेहतर तरीके से समझाया गया है, और दिखाता है कि समस्या को ठीक करने के लिए मुझे क्या करने की आवश्यकता है।
bh_earth0

188

आपको System.Webसंदर्भ जोड़ने की आवश्यकता है ;

  1. समाधान एक्सप्लोरर में "संदर्भ" पर राइट क्लिक करें
  2. "संदर्भ जोड़ें" चुनें
  3. ".NET" टैब चयनित है की जाँच करें।
  4. के लिए खोजें, और "System.Web" जोड़ें।

VS2012 कंसोल ऐप लक्ष्यीकरण .NET फ्रेमवर्क 4.5 का उपयोग कर। यह हल हो गया।
काइल

यहां तक ​​कि लक्ष्य के साथ, केवल संदर्भ जोड़ने से मेरे लिए काम किया। धन्यवाद lxk613
जोओ ब्रूनो अबू

बिंगो! यह उत्तर है।
Alper

मेरे समाधान एक्सप्लोरर के पेड़ में "संदर्भ" नहीं है
पॉल गोरबस

यदि आप Azure फ़ंक्शन का उपयोग कर रहे हैं, तो अपनी फ़ाइल के शीर्ष पर #r "System.Web" जोड़ें
इरशाद मोहम्मद

17

SLaks का सही उत्तर है ... लेकिन मुझे अपने जैसे लोगों के लिए थोड़ा अधिक विशिष्ट होने दें, जो इससे नाराज हैं और इसे तुरंत नहीं पा सकते हैं:

प्रोजेक्ट -> गुण -> अनुप्रयोग -> लक्ष्य फ्रेमवर्क -> चयन करें "। नेट फ्रेमवर्क 4"

प्रोजेक्ट तब सहेजेगा और पुनः लोड करेगा।


6
मुझे पूर्ण फ्रेमवर्क के साथ भी त्रुटि हुई थी! एक संदर्भ के रूप में System.Web.dll को जोड़ना हालांकि काम किया।
स्टीवकेव

और स्पष्ट रूप से प्रश्न में फ़ाइल को जोड़ना System.Webया जोड़ना सुनिश्चित करें System.Web.Mvc
टैंकरस्मैश

15

इसे हल करने के लिए, कृपया नीचे दिए गए पथ पर जाएं

परियोजना -> गुण -> आवेदन -> TargetFramework

और फ्रेमवर्क को ".NET फ्रेमवर्क 4" में बदलें।

एक बार जब आप ऐसा करते हैं, तो परियोजना बंद हो जाएगी और फिर से खुलेगी।

यह त्रुटि को हल करना चाहिए

(लेकिन किसी वजह से @ करण मोदी का जवाब नहीं ...)

अगले समाधान एक्सप्लोरर में संदर्भ टैब पर राइट-क्लिक करें और संदर्भ जोड़ें,

"System.Web" चुनें

("System.Web का उपयोग करके सीधे नामस्थान की घोषणा करना) पर्याप्त नहीं लगता है ... आपको इसे समाधान एक्सप्लोरर में जोड़ना होगा ... मुझे समझ नहीं आ रहा है - जो कोई आश्चर्य की बात नहीं है क्योंकि मैं एक कोबोल प्रोग्रामर हूं ..


12

उपरोक्त उत्तरों का पालन करने के बाद, और किया

प्रोजेक्ट -> गुण -> अनुप्रयोग -> लक्ष्य फ्रेमवर्क -> चयन करें "। नेट फ्रेमवर्क 4"

यह तब भी काम नहीं किया जब तक मैं
Project -> Add Reference
और चयनित नहीं हो गया System.web। और सब कुछ एक आकर्षण लिंक काम किया।


2 साल पहले ही किसी के द्वारा समान समाधान प्रदान किया गया है। कृपया अपना स्वयं का पोस्ट करने से पहले समाधान की जाँच करें। प्रश्न बहुत पुराना है और मूल पोस्टर में आपकी प्रतिक्रिया पर ध्यान देने की संभावना कम है।
टेची

की तरह @ lxk613 के जवाब लगता है
Shaihi

8

इसे हल करने के लिए, कृपया नीचे दिए गए पथ पर जाएं

परियोजना -> गुण -> आवेदन -> TargetFramework

और फ्रेमवर्क को ".NET फ्रेमवर्क 4" में बदलें।

एक बार जब आप ऐसा करते हैं, तो परियोजना बंद हो जाएगी और फिर से खुलेगी।

यह त्रुटि को हल करना चाहिए।


मैक पर, टार्गेट फ्रेमवर्क अधिकतम (मोनो के लिए धन्यवाद) .NET है। मैं वहाँ पर कैसे हल कर सकता हूँ?
क्रिस एम

4

Agrega System.web एक लास रेफरेंसियास डेल प्राइक्टो।

[संपादित करें]

Google अनुवाद के अनुसार, यह अनुवाद करता है:

प्रोजेक्ट संदर्भ में System.Web जोड़ें।


1

मुझे एक ही समस्या थी कि मैंने क्या किया, मैंने Microsoft .NET फ्रेमवर्क से web.dll को कॉपी किया, फिर प्रोजेक्ट की जड़ में पेस्ट किया, फिर ऐप में dll का जोड़ जोड़ दिया, यह काम किया



0

यह निम्नलिखित प्रक्रिया द्वारा काम करता है:

संदर्भ जोड़ें:

system.net
system.web

इसके अलावा, नामस्थान शामिल करें

using system.net
using system.web
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.