2013-02-07 26 views
5

माइक्रोसॉफ्ट विजुअल स्टूडियो 2010 अल्टीमेट (संस्करण 10.0.4021 9 .1 एसपी 1 रेल)।टाइप या नामस्थान नाम 'गतिशील' नहीं मिला

माइक्रोसॉफ्ट .NET फ्रेमवर्क संस्करण 4.5.50709 SP1Rel

मैं .NET Framework 4.0 के लिए संकलन कर रहा हूँ।

प्रकार या नाम स्थान का नाम 'गतिशील' नहीं पाया जा सका:

जब भी मैं गतिशील या वर डेटा प्रकार का उपयोग करने की कोशिश, मैं विषय पंक्ति में दिखाया गया त्रुटि मिलती है।

प्रकार या नामस्थान नाम 'var' नहीं मिला।

मैं किसी अन्य वेब सेवा से प्राप्त डेटा को पार्स करने के लिए जेसनएफएक्स का उपयोग करने की कोशिश कर रहा हूं। कभी-कभी डेटा के साथ "संदेश" का प्रतिनिधित्व किया जाएगा, और कभी-कभी यह "ट्रैक" का प्रतिनिधित्व करेगा। इस JsonFx Documentation के अनुसार, मुझे "गतिशील प्रकारों से (/ .NET 4.0 के लिए डिफ़ॉल्ट) से क्रमबद्ध करने के लिए उदाहरण का पालन करने में सक्षम होना चाहिए:"

मैंने परीक्षण नामक अपनी साइट पर एक पृष्ठ जोड़ा।

using System; 
using System.Text; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using JsonFx; 
using JsonFx.Json; 
using Microsoft.CSharp; 

public partial class Test : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     string Data = ""; 
     Data = @"[{""meta"":{""account"":""orbitinte"",""event"":""track""},""payload"":{""id"":410827200397312213,""id_str"":""410827200397312213"",""asset"":""359551031717134"",""recorded_at"":""2013-02-07T15:59:04Z"",""received_at"":""2013-02-07T16:00:37Z"",""fields"":{}}},{""meta"":{""account"":""orbitinte"",""event"":""track""},""payload"":{""id"":410827200409895125,""id_str"":""410827200409895125"",""asset"":""359551031717134"",""recorded_at"":""2013-02-07T16:00:04Z"",""received_at"":""2013-02-07T16:00:37Z"",""fields"":{}}}]"; 
     Data = @"[{""meta"":{""account"":""orbitinte"",""event"":""message""},""payload"":{""id"":410865901198377173,""thread_id"":null,""parent_id"":410865891354345685,""id_str"":""410865901198377173"",""thread_id_str"":"""",""parent_id_str"":""410865891354345685"",""type"":""message"",""channel"":""com.mdi.services.adminProtocol"",""sender"":""359551031717134"",""recipient"":""@@[email protected]@"",""asset"":""359551031717134"",""b64_payload"":""eyJlcnJvciI6ImNhbm5vdCBwYXJzZSBjb21tYW5kIn0="",""recorded_at"":""2013-02-07T18:34:25Z"",""received_at"":""2013-02-07T18:34:24Z""}}]"; 


     JsonReader Reader = new JsonReader(); 
     dynamic Output = Reader.Read(Data); 

     Notifications oNotifications = new Notifications(); 
     oNotifications.ProcessNotifications(Data); 
    } 
} 

web.config फ़ाइल में:

<system.codedom> 
    <compilers> 
     <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     <providerOption name="CompilerVersion" value="v4.0"/> 
     <providerOption name="WarnAsError" value="false"/> 
     </compiler> 
    </compilers> 
    </system.codedom> 

मैं काफी सी # करने के लिए नया हूँ और नीचे दिए गए कोड ब्लॉक कोड मैं उपयोग करने के लिए कोशिश कर रहा हूँ Test.aspx.cs से है asp.net। लेकिन मैं थोड़ी देर के लिए इस समस्या का समाधान खोज रहा हूं। जो कुछ भी मैं देखता हूं वह संकलक संस्करण और .NET फ्रेमवर्क संस्करण का उल्लेख करता है। मुझे लगता है कि मैंने सभी प्रासंगिक विवरण प्रदान किए हैं, लेकिन यदि कुछ और है तो मुझे इस प्रश्न में जोड़ना चाहिए, कृपया मुझे बताएं।

+0

क्या आप वाकई लापता 'using' बयान की तरह किसी भी मूर्खतापूर्ण गलतियों की जरूरत नहीं है कर रहे हैं? इस कार्यक्षमता को 'बॉक्स से बाहर' काम करना चाहिए। पिछले साल के लिए सी # दुकान में काम करना मैंने कभी इस समस्या को नहीं देखा है। – evanmcdonnal

+0

मुझे ऐसा नहीं लगता है, लेकिन मुझे यकीन नहीं है। मैंने उपयोग कथन दिखाने के लिए कोड ब्लॉक को अभी संशोधित किया है। –

+0

और यह कक्षा या मुख्य के अंदर है? एक कक्षा के अंदर – evanmcdonnal

उत्तर

4

क्या आपकी वेबसाइट आईआईएस में .NET 2.0 का उपयोग करने के लिए कॉन्फ़िगर किया गया है? यह मेरे जैसा लगता है। पहले कॉन्फ़िगरेशन की जांच करें .. क्या आपका परीक्षण स्थानीय रूप से काम करता है?

आपका संकलक इस तरह दिखना चाहिए:

<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 

तुम्हारा संस्करण के लिए सेट है = 2.0.0.0

+0

रनटाइम के दौरान, पर्यावरण। संस्करण रिपोर्ट 4.0.30319.18034 –

+0

मैंने आपके द्वारा सुझाए गए परिवर्तन किए हैं, और इससे कोई फर्क नहीं पड़ता। –

+0

जब आप पृष्ठ पर जाने के लिए जाते हैं तो आपको क्या वास्तविक त्रुटि मिल रही है? आईआईएस में, ऐपपूल सेक्शन (मुझे लगता है) के तहत आपने सत्यापित किया था कि ड्रॉपडाउन .NET 4 पर सेट है? क्या आप इसे वीएस या आईआईएस में चला रहे हैं? क्या आप चलाने के लिए वीएस या आईआईएस एक्सप्रेस का उपयोग कर रहे हैं? क्या आपने प्रोजेक्ट प्रॉपर्टी स्क्रीन पर सत्यापित किया है जिसे आप वास्तव में .NET 4 को लक्षित कर रहे हैं? –

5

सुनिश्चित करें कि आपके पास अपनी परियोजना में Microsoft.CSharp का संदर्भ है।

इस डीएलएल पर थोड़ी अधिक जानकारी here मिल सकती है।

+0

यह सबसे अधिक संभावना है कि समस्या - 'गतिशील' कीवर्ड का उपयोग निश्चित रूप से इस असेंबली पर निर्भर करता है। – JerKimball

+0

मेरे मूल रूप से माइक्रोसॉफ्ट का संदर्भ नहीं था। मेरे प्रोजेक्ट में एससीआरपी। मैंने इसे जोड़ा, और इससे मदद नहीं मिली। मैंने कोड फ़ाइल में "Microsoft.CSharp का उपयोग करके" जोड़ा, और मुझे अभी भी त्रुटि मिलती है। –

+0

मैंने आईडीई को फिर से शुरू किया है कि यह समस्या हल करेगी, लेकिन ऐसा नहीं हुआ। –