DataContractAttribute和IExtensibleDataObject未定义.Net 4.0

时间:2011-08-09 11:28:38

标签: .net vb.net visual-studio-2010 .net-4.0

我只想生成一个示例,该示例复制了此处定义的.Net 4.0 Windows窗体应用程序上的DataContractAttribute文档:

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

创建新的.Net 4.0 Windows窗体应用程序并将DataContractAttribute示例粘贴到其中时,会生成此编译错误:

未为DataContract,DataMember,IExtensibleDataObject,ExtensionDataObject,DataContractSerializer定义“类型”。

MSDN文档指出所有这些都应该在System.Runtime.Serialization命名空间中可用。

System.Runtime.Serialization命名空间中唯一可用的成员是IDeserializationCallback,IFormatter,IFormatterConverter,IOjbectReference,ISafeSerializationData,ISerializable,ISerializationSurrogate和ISurrogateSelector。

导入System.Runtime.Serialization显然不起作用,也没有完全限定引用,因为类没有包含在命名空间中

1 个答案:

答案 0 :(得分:2)

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

命名空间:System.Runtime.Serialization
程序集:System.Runtime.Serialization(在System.Runtime.Serialization.dll中)

您需要添加对此程序集的引用。