Saya tidak dapat menemukan namespace untuk digunakan [DataContract]
dan [DataMember]
elemen. Menurut apa yang saya temukan, tampaknya menambahkan berikut ini sudah cukup, tetapi dalam kasus saya tidak.
using System;
using System.Runtime.Serialization;
Berikut ini cuplikan kode saya:
using System;
using System.Runtime.Serialization;
namespace MyNamespace {
[DataContract]
public class Tuple<T1, T2> {
// A custom implementation of a Tuple
//...
//...
}
}
Dan kesalahan yang saya dapatkan:
Tipe atau nama namespace 'DataContract' tidak dapat ditemukan (apakah Anda melewatkan arahan menggunakan atau referensi rakitan?)
Apakah saya tidak menggunakan ruang nama yang tepat?
c#
wcf
datacontract
Otiel
sumber
sumber
Jawaban:
DataContractAttribute
Kelas ada diSystem.Runtime.Serialization
namespace.Anda harus menambahkan referensi ke
System.Runtime.Serialization.dll
. Majelis itu tidak dirujuk secara default. Untuk menambahkan referensi ke proyek Anda, Anda harus pergi ke Referensi -> Tambah Referensi di Solution Explorer dan tambahkan referensi perakitan secara manual.sumber
References -> Add Reference
Solution Explorer dan menambahkan referensi perakitan ...using System.Runtime.Serialization;
. Saya kira saya salah :)using
pernyataan itu? Itu sepertinya masuk akal bagi saya.http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspx
DataContractAttribute ada di System.Runtime.Serialization namespace dan Anda harus merujuk System.Runtime.Serialization.dll. Ini hanya tersedia di .Net> = 3
sumber
Atribut [DataContract] dan [DataMember] ditemukan di namespace System.ServiceModel yang ada di System.ServiceModel.dll.
System.ServiceModel menggunakan System dan System.Runtime.Serialization namespaces untuk membuat cerita bersambung data.
sumber
Di studio visual untuk .Net 4.0 framework,
System.Runtime.Serialization
.using System.Runtime.Serialization
. Dan kesalahan tidak akan ditampilkan.sumber
Pertama, saya menambahkan referensi ke Model saya, lalu saya menggunakannya dalam kode saya. Ada dua referensi yang harus Anda tambahkan:
kemudian, masalah ini diselesaikan di program saya. Saya harap jawaban ini dapat membantu Anda. Terima kasih.
sumber
Saya memecahkan masalah ini dengan menambahkan C: \ Program Files (x86) \ Assemblies Referensi \ Microsoft \ Framework.NETFramework \ v4.0 \ System.Runtime.Serialization.dll dalam referensi
sumber