我只想生成一个示例,该示例复制了此处定义的.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显然不起作用,也没有完全限定引用,因为类没有包含在命名空间中
答案 0 :(得分:2)
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspx
命名空间:System.Runtime.Serialization
程序集:System.Runtime.Serialization(在System.Runtime.Serialization.dll中)
您需要添加对此程序集的引用。