नामस्थान सिस्टम आयात करें .Query

मैं अपने .aspx पृष्ठ पर निम्नलिखित जोड़कर अपने .NET 3.5 सक्षम वेब सर्वर पर लिंक लोड करने का प्रयास कर रहा हूं:

<%@ Import Namespace="System.Query" %>

हालांकि, यह विफल रहता है और मुझे बताता है कि यह नामस्थान नहीं ढूंढ सकता है।

टाइपस्पेस 'सिस्टम'

में टाइप या नेमस्पेस नाम 'क्वेरी' मौजूद नहीं है

मैंने भाग्य के साथ भी कोशिश की है:

  • System.Data.Linq
  • System.Linq
  • System.Xml.Linq

मेरा मानना ​​है कि .NET 3.5 काम कर रहा है क्योंकि var hello = "हैलो वर्ल्ड" काम करता प्रतीत होता है।

क्या कोई मदद कर सकता है?

पीएस: मैं सिर्फ यह स्पष्ट करना चाहता हूं कि मैं विजुअल स्टूडियो का उपयोग नहीं करता हूं, मेरे पास बस एक टेक्स्ट संपादक है और मेरा कोड सीधे .aspx फ़ाइलों में लिखें।

0
ro fr bn

6 उत्तर

मुझे जवाब मिला :) मुझे अपने web.config में निम्नलिखित जोड़ने की आवश्यकता है:

  
      
      
      
      
    

फिर मैं अपने कोड में निम्नलिखित जोड़ सकता हूं:

<%@ Import Namespace="System.Linq" %>

@मर्जी,

आपकी सहायता के लिए धन्यवाद. मैंने आपके उत्तरों में से एक स्वीकार कर लिया है :)

0
जोड़ा

आपकी web.config फ़ाइल का हिस्सा कैसा दिखता है?

विजुअल स्टूडियो 2008 के साथ बनाई गई एक नई नई एएसपी.नेट 3.5 परियोजना के लिए यह कैसा दिखता है:


  
  
  
  

0
जोड़ा

var hello सामान कंपाइलर जादू है और लिंक के बिना काम करेगा।

Try adding a reference to System.Core


क्षमा करें, मैं स्पष्ट नहीं था। मेरा मतलब वेब प्रोजेक्ट के संदर्भों में System.Core जोड़ें, पृष्ठ पर नहीं।

पृष्ठ पर आयात मूल रूप से केवल कथन का उपयोग कर रहा है, जिससे आप पृष्ठ पर नामस्थान छोड़ सकते हैं।

0
जोड़ा
हाय कीथ, जोड़ना: <% @ आयात नामस्थान = "सिस्टम। कोर"%> काम करने में विफल रहा और एक ही त्रुटि संदेश दिखाया :( कोई अन्य विचार?
जोड़ा लेखक GateKiller, स्रोत
हाँ, मैं उन कदमों से गुजर चुका हूं। जैसे मैंने कहा, मेरा मानना ​​है कि 3.5 काम कर रहा है क्योंकि वाक्यविन्यास var string = "हैलो"; काम करता है क्योंकि यह नेट 3.5 की एक नई सुविधा है। मैं पूरी तरह से एक नुकसान में हूँ। पीएस: हालांकि आपकी मदद के लिए धन्यवाद :)
जोड़ा लेखक GateKiller, स्रोत
कीथ एक और आयात के बजाय एक डीएलएल संदर्भ जोड़ने के बारे में बात कर रहा था। ईमानदार होने के लिए, मैं सुझाव दूंगा कि आप विजुअल स्टूडियो (मुफ्त संस्करणों में से एक) के साथ शुरू करें, क्योंकि यह आपके लिए इस तरह की चीजें तैयार करेगा जब तक कि आप .NET विकास के साथ थोड़ा अधिक गति से न हों।
जोड़ा लेखक Will Dean, स्रोत
var string = "हैलो"; काम करता है क्योंकि यह .NET 3.5 की एक नई विशेषता है। कम से कम दो लोगों ने पहले ही आपको यहां बताने की कोशिश की है, यह < बी> .NET 3.5 की एक विशेषता नहीं यह सी # 3 की एक विशेषता है, जो वीएस -2008 के साथ आने वाले कंपाइलर द्वारा समर्थित भाषा का संस्करण है। मुझे यह विश्वास करना मुश्किल लगता है कि आपने हंसेलमैन लेख को पढ़ और समझ लिया है, जो वास्तव में आप जो करने की कोशिश कर रहे हैं उसे कवर करना प्रतीत होता है।
जोड़ा लेखक Will Dean, स्रोत

सुनिश्चित करें कि आपकी परियोजना 3.5 को लक्षित करने के लिए सेट है, और 2.0 नहीं।

जैसा कि अन्य ने कहा है, आपका 'var' परीक्षण सी # 3 (यानी वीएस -2008) का परीक्षण है, 3.5 फ्रेमवर्क नहीं।

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

0
जोड़ा
हाय विल, मैं वीएस का उपयोग नहीं कर रहा हूँ। क्या कोई अन्य तरीका है कि मैं पुष्टि कर सकता हूं कि 3.5 सही तरीके से स्थापित है या नहीं?
जोड़ा लेखक GateKiller, स्रोत
मेरे पास आईआईएस में चयनित संस्करण 2 है और मेरा web.config संस्करण = 2.0.0.0 दिखाता है। मदद :(
जोड़ा लेखक GateKiller, स्रोत
आईआईएस में एएसपी.नेट टैब पर आपने किस फ्रेमवर्क का चयन किया है?
जोड़ा लेखक Will Dean, स्रोत

मेरे पास आईआईएस और मैं

में चयनित संस्करण 2 है

खैर, निश्चित रूप से यह तुम्हारी समस्या है? 3.5 का चयन करें।

असल में, असली जानकारी यहां दी गई है:

http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx

0
जोड़ा

Csproj फ़ाइल में सिस्टम गायब हो सकता है। अधिक संदर्भ। इस तरह csproj फ़ाइल में एक रेखा की तलाश करें:


और इसके नीचे एक रेखा जोड़ें:


0
जोड़ा