6

एएसपी.नेट vNext क्लास लाइब्रेरी प्रोजेक्ट में एक धारावाहिक वर्ग बनाने की कोशिश कर रहा है। मेरी कक्षा वस्तुओं [डेटाकंट्रैक्ट] या [डेटामेम्बर] गुण देने में सक्षम नहीं है। जैसा कि मैंने अभी vnext की खोज शुरू कर दी है, इसलिए मैं थोड़ा उलझन में हूं। अगर कोई मुझे मार्गदर्शन कर सकता है कि मैं सही काम कर रहा हूं या नहीं। मेरा छोटा नमूना कोड।एएसपी.नेट वीएनएक्स्ट क्लास लाइब्रेरी सिस्टम। रनटाइम। क्रमशः

using System; 
using System.Runtime.Serialization; 

namespace Schlouds.Business.Entities 
{ 
    [DataContract] 
    public class Student 
    { 
     [DataMember] 
     public Guid StudentId { get; set; } 

    } 
} 
+0

यदि आप DataContractSerializer का उपयोग करना चाहते हैं तो आपको आवश्यक प्रकारों के साथ अपने प्रकारों को चिह्नित करने की आवश्यकता है। आप बताते हैं कि आप नहीं कर सकते (आप एक कारण नहीं देते हैं) और आप कोड दिखाते हैं जो करता है। यह स्पष्ट नहीं है कि समस्या क्या है। – Will

+0

यहां चिपकाए गए कोड नमूने में विशेषता टैग (डेटाकंट्रैक्ट और डेटामेम्बर) पर त्रुटियां हैं। आईडीई की स्वाधीन रेखाएं स्टैक के संपादक में दिखाई नहीं देगी। इस कोड में मुझे जिस समस्या का सामना करना पड़ रहा है वह यह है कि सीरियलाइजेशन के लिए नेमस्पेस का उपयोग करने के बाद भी, वीएस दोनों विशेषताओं की पहचान करने में सक्षम नहीं है और इस प्रकार मुझे संकलन समय त्रुटि प्रदान करता है। – Ali

+0

आप इस पैकेज को nuget पैकेज स्टोर से VS2015 में भी ले जा सकते हैं। बस 'System.Runtime.Serialization' खोजें और इसे ढूंढना चाहिए और आपको इसे किसी विशिष्ट प्रोजेक्ट में जोड़ने की अनुमति देना चाहिए। – IbrarMumtaz

उत्तर

7

ऐसा लगता है कि आप "System.Runtime.Serialization जोड़ने के लिए "फ्रेमवर्कएस्सेम्लीज़"।

"net45": { 
     "frameworkAssemblies": { 
      "System.Runtime.Serialization": "4.0.0.0" 
     }, 
     "dependencies": { 
      "System.Reflection": "4.0.10-beta-22416", 
      "System.Reflection.Extensions": "4.0.0-beta-22526", 
      "System.Reflection.Primitives": "4.0.0-beta-22526", 
      "System.Reflection.TypeExtensions": "4.0.0-beta-22526", 
      "System.Collections": "4.0.10-beta-22526", 
      "System.Collections.Specialized": "4.0.0-beta-22526", 
      "System.Linq": "4.0.0-beta-22526", 
      "System.Linq.Expressions": "4.0.0-beta-22526", 
      "System.Linq.Queryable": "4.0.0-beta-22526", 
      "System.Runtime": "4.0.20-beta-22526", 
      "System.Runtime.Serialization.Primitives": "4.0.0-beta-22526", 
      "System.Runtime.Serialization.Xml": "4.0.10-beta-22526", 
      "System.Runtime.Serialization.Json": "4.0.0.0-beta-22526" 
     } 
    } 
+0

यह काम करता है, लेकिन शर्म की बात है क्योंकि इसका मतलब यह है कि यह सिर्फ पैकेज के बजाय जीएसी में एक असेंबली को इंगित कर रहा है। http://stackoverflow.com/q/30747965/299327 –

3

यह पुराने नामस्थान से नए नामों से मेल खाने के लिए अनधिकृत एपीआई है।

http://packagesearch.azurewebsites.net/

उन विशेषताओं के लिए

आप की जरूरत System.Runtime.Serialization.Xml 4.0.10 बीटा 22,416 आप उपयोग कर यदि कोर

0

आप Microsoft.AspNetCore.Mvc.Formatters.Json (या Microsoft.AspNetCore.Mvc.Formatters.Xml) पैकेज Nuget से .net के लिए उपयोग कर सकते हैं:

उदाहरण project.json फ़ाइल देखें कोर।

संबंधित मुद्दे