[ডেটা কন্ট্র্যাক্ট] এর নামস্থান


230

উপাদানগুলির জন্য [DataContract]এবং ব্যবহারের জন্য আমি নেমস্পেসটি খুঁজে পাচ্ছি না [DataMember]। আমি যা পেয়েছি তার অনুসারে, মনে হচ্ছে যে নিম্নলিখিতগুলি যুক্ত করা যথেষ্ট হবে তবে আমার ক্ষেত্রে তা হয় না।

using System;
using System.Runtime.Serialization;

এখানে আমার কোডের একটি স্নিপেট রয়েছে:

using System;
using System.Runtime.Serialization;

namespace MyNamespace {

    [DataContract]
    public class Tuple<T1, T2> {
            // A custom implementation of a Tuple
            //...
            //...
        }
}

এবং ত্রুটিটি আমি পেয়েছি:

'ডেটা কনট্র্যাক্ট' টাইপ বা নেমস্পেসের নামটি পাওয়া যায়নি (আপনি কী কোনও নির্দেশিকা বা কোনও সমাবেশের উল্লেখ ব্যবহার করছেন?)

আমি কি সঠিক নেমস্পেস ব্যবহার করছি না?


ভিএস 2017 ব্যবহার করে, সংকলক ত্রুটি তৈরি করতে পারে না, ত্রুটি তালিকায় কোনও বার্তা বা কোনও ইঙ্গিতই নেই। ডেটা কন্ট্রাক্টের কোনও সিনট্যাক্স রঙ নেই, কিছুই নয়।
dudeNumber4

@ dudeNumber4 আপনার প্রকল্প যুক্ত / রেফারেন্স এ ডান ক্লিক করুন। কথোপকথনে সিস্টেমে.আরটাইম। তারপরে "ওকে" টিপুন
সিম মাক

উত্তর:


433

DataContractAttributeক্লাসটি System.Runtime.Serializationনামস্থানে রয়েছে।

আপনার একটি রেফারেন্স যুক্ত করা উচিত System.Runtime.Serialization.dll। যদিও এই সমাবেশটি ডিফল্ট হিসাবে উল্লেখ করা হয় না। আপনার প্রকল্পের রেফারেন্স যুক্ত করতে আপনাকে রেফারেন্সগুলিতে যেতে হবে -> সমাধান এক্সপ্লোরারে রেফারেন্স যুক্ত করুন এবং ম্যানুয়ালি একটি অ্যাসেমব্লিক রেফারেন্স যুক্ত করতে হবে।


59
.... এবং সেই References -> Add Reference
সমাবেশটি

11
এটাই, আমার সমাধানে আমার রেফারেন্স নেই! আমি ভেবেছিলাম যে যদি কোনও রেফারেন্সের প্রয়োজন হয় তবে এটি আমাকে লাইনে একটি ত্রুটি করবে using System.Runtime.Serialization;। আমার ধারণা আমি ভুল ছিল :)
ওটিয়েল

2
বিতৃষ্ণা। পৃথিবীতে কেন এটি usingবিবৃতিতে ত্রুটি হয় না ? এটি আমার কাছে বোধগম্য হয়।
ইয়াট্রিক্স

7
আমি অনুমান করি কারণ অন্য একটি ডেল সেই নাম স্থানটি ব্যবহার করছে (অন্যথায় আপনি একটি ত্রুটি পেয়ে যাবেন)
গুই

4
ধন্যবাদ! মাইক্রোসফ্টের উদাহরণ দস্তাবেজের কোনওটিতেই এটি উল্লেখ করা হয়নি।
ববরোডস

7

http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspx

ডেটা কনট্রাক্টঅ্যাট্রিবিউটটি সিস্টেমের মধ্যে রয়েছে un রুনটাইম erialসরিয়ালাইজেশন নেমস্পেস এবং আপনার সিস্টেম reference রুনটাইম.সিরাইজেশন.ডিল উল্লেখ করা উচিত d এটি কেবলমাত্র নেট> = 3 এ উপলব্ধ


5

[ডেটা কনট্র্যাক্ট] এবং [ডেটা মেম্বার] বৈশিষ্ট্যটি সিস্টেম.সোর্সোমোডেল নেমস্পেসে পাওয়া যায় যা সিস্টেম.সোর্সোমোডেল.ডিএল-তে রয়েছে।

সিস্টেম.সেসওয়ারমোডেল সিস্টেম এবং সিস্টেম ব্যবহার করে un রুনটাইম S


5

। নেট 4.0 ফ্রেমওয়ার্কের জন্য ভিজ্যুয়াল স্টুডিওতে,

  1. প্রকল্পে নতুন রেফারেন্স যুক্ত করার চেষ্টা করুন।
  2. নেট ট্যাবে, অনুসন্ধান করুন System.Runtime.Serialization
  3. এখন, আপনি ব্যবহার করতে পারেন using System.Runtime.Serialization। এবং ত্রুটি প্রদর্শিত হবে না।

0

প্রথমে আমি আমার মডেলগুলিতে রেফারেন্স যুক্ত করি, তারপরে আমি সেগুলি আমার কোডে ব্যবহার করি। এখানে দুটি উল্লেখ উল্লেখ যুক্ত করা উচিত:

System.ServiceModel ব্যবহার করে;
সিস্টেম.রুনটাইম ব্যবহার করে;

তারপরে, আমার প্রোগ্রামটিতে এই সমস্যাটি সমাধান করা হয়েছিল। আমি আশা করি এই উত্তরটি আপনাকে সহায়তা করতে পারে। ধন্যবাদ।


0

আমি সি: \ প্রোগ্রাম ফাইলগুলি (x86) ference রেফারেন্স অ্যাসেমব্লিজগুলি \ মাইক্রোসফ্ট \ ফ্রেমওয়ার্ক N নেটফ্রেমওয়ার্ক 4 v4.0 \ সিস্টেম.রুনটাইম.সরিয়ালাইজেশন.ডিল রেফারেন্স যুক্ত করে এই সমস্যার সমাধান করেছি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.