2012-01-30 7 views
23

में टाइप या नेमस्पेस नाम 'लिंक' मौजूद नहीं है IIS में एक वेबसाइट में होस्ट की गई एक डब्ल्यूसीएफ सेवा है और मुझे यह समस्या है।टाइपस्पेस 'सिस्टम'

<system.web> 
     <compilation> 
      <assemblies> 
       <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
       <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
       <add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
       <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
       <add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
       <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies> 
     </compilation> 
    </system.web> 

समाधान लक्ष्य ढांचे 4.0 के सभी परियोजनाओं: मेरी web.config में मैं इस किया है।

LE: जब मैं सिस्टम आयात करने का प्रयास करता हूं तो मुझे त्रुटि मिलती है। लिंक्स;

using System.Linq; 
+3

कृपया कोड पोस्ट करें जहां त्रुटि हो रही है। –

+0

एफवाईआई, आमतौर पर डब्ल्यूसीएफ सेवाओं (या काफी सरल वेबसाइटों के अलावा कुछ भी) के लिए वेब साइट "परियोजनाओं" का उपयोग करना एक बुरा विचार है। –

+0

असल में, यह एक काफी सरल वेबसाइट है :) – gigi

उत्तर

19

समाधान: ऐसा लगता है कि वेब config होना चाहिए:

<system.web> 
    <compilation debug="true" targetFramework="4.0"/> 
</system.web> 
+10

मुझे यह समस्या है और वह लाइन पहले से ही है। –

+0

आपको 'System.Linq' –

5

आप या तो Imports System.Linq (VB) या using System.Linq; (ग #) के साथ अपनी साइट में एक कोड फ़ाइल है?

सबसे सरल जवाब की तरह लगता है कि यह एक टाइपो है। शायद नामस्थान को System.Data.Linq पर सही किया जाना चाहिए।

संपादित करें: सिस्टम। लिंक्स एक वैध नेमस्पेस होना चाहिए, क्योंकि यह "कक्षा-इंटरफेस प्रदान करता है जो भाषा-एकीकृत क्वेरी (LINQ) का उपयोग करने वाले प्रश्नों का समर्थन करता है।" (Http://msdn.microsoft.com/en-us/library/system.linq.aspx)। यह सिस्टम-स्तर web.config में डिफ़ॉल्ट रूप से भी आयात किया जाता है।

तो, यह सुनिश्चित न करें कि यहां क्या हो रहा है यदि यह ऊपर दिए गए मेरे सुझाव से संबंधित नहीं है। हो सकता है कि आपके मशीन.कॉन्फिग या सिस्टम-स्तरीय web.config में कुछ गलत हो?

संपादित करें 2: मुझे यह अजीब लगता है कि आप सिस्टम को जोड़ रहे हैं। इस स्तर पर अधिक असेंबली। मेरा मानना ​​है कि यह वह असेंबली है जिसमें सिस्टम शामिल है। लिंक्स नेमस्पेस। शायद इसे हटाने से मदद मिलेगी?

संपादित करें 3: System.Linq मशीन-स्तर web.config में डिफ़ॉल्ट रूप से आयात किया जाता है। आप अपनी कोड फ़ाइल में लाइन को हटा सकते हैं।

+0

सिस्टम। लिंक्स एक नामस्थान है लेकिन यह System.Core.dll असेंबली में है, जिसे मैंने संदर्भित किया है, अरे यह अजीब है। – gigi

+0

@gigi हाँ यह एक अजीब है। क्या यह 3.5 परियोजना या कुछ के रूप में शुरू हुआ? और, बस स्पष्ट करने के लिए: क्या यह एक वेब साइट परियोजना या वेब आवेदन परियोजना है? – pseudocoder

+0

सिस्टम को हटाने। कोर मदद नहीं कर रहा है, यह एक वेबसाइट है और एप्लिकेशन से सभी परियोजनाएं .NET 4.0 में विकसित की गई हैं (सभी .NET 4.0 में शुरू हुईं) – gigi

3

कभी-कभी यह इसके मजाक के लिए "गायब हो जाता है"। यदि आपको इसकी आवश्यकता नहीं है तो बस इसे हटा दें।

अन्यथा समाधान एक्सप्लोरर में अपनी वेबसाइट पर राइट क्लिक करें और इसके लिए एक संदर्भ जोड़ें।

0

समस्या आप संकलन टैग में

debug="true|false" targetFramework="4.0" 

जोड़ने नहीं किया है।

0

मुझे एक ही त्रुटि थी लेकिन मेरा वेब ऐप फ्रेमवर्क v2.0 पर चल रहा था। V2.0 से v4.0 तक मेरा एप्लिकेशन पूल बदल दिया। सभी काम कर रहे हैं ... खुश दिन

+0

का उपयोग करने की भी आवश्यकता है क्या आपके पास कोई लिंक या संदर्भ है? – Lizz

1

मेरे नियंत्रक (गणना, कहां, toList, आदि ...) पर मेरे पास कोई लिंक विधियां नहीं थीं। नामस्थान जोड़ना:

using System.Linq; 

मेरे लिए समस्या का समाधान किया। हो सकता है कि भविष्य में किसी की मदद करेंगे ...

+0

धन्यवाद। यह पता चला है कि "ctrl +।" जब यह नामस्थान स्वयं ही नामस्थान ढूंढने के लिए बहुत मूर्ख था संकलन त्रुटि पर। –

0

मैं नामस्थान को System.Linq नाम स्थान Views\Shared\Web.config फ़ाइल में, उदाहरण के लिए: के रूप में नीचे नीचे से, WebApplication1 नाम स्थान ऊपर जोड़ने,, 2 इस समस्या का समाधान।

नोट, यह में Views फ़ोल्डर में है और यह वेब साइट का मुख्य 'Web.config` नहीं है।

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
      <add namespace="System.Web.Mvc" /> 
      <add namespace="System.Web.Mvc.Ajax" /> 
      <add namespace="System.Web.Mvc.Html" /> 
      <add namespace="System.Web.Optimization"/> 
      <add namespace="System.Web.Routing" /> 
      <add namespace="System.Linq" /> 
      <add namespace="WebApplication1" /> 
     </namespaces> 
    </pages> 
</system.web.webPages.razor> 
संबंधित मुद्दे