C# WCF中识别DataContract的问题

C# WCF中识别DataContract的问题,c#,visual-studio-2010,wcf,datacontract,C#,Visual Studio 2010,Wcf,Datacontract,在理解为什么VisualStudio不承认DataContract和DataMembers时遇到了一些困难。我在项目中有System.Runtime.Serialization的引用和命名空间using语句。如果有人遇到这种情况,我一定会感谢你的帮助 奇怪的是,我仍然不明白为什么会发生这种情况,但我删除了项目引用中对System.Runtime.Serialization.dll的引用并重新添加了它,现在一切正常了您是否添加了对System.Runtime.Serialization.dll的引

在理解为什么VisualStudio不承认DataContract和DataMembers时遇到了一些困难。我在项目中有System.Runtime.Serialization的引用和命名空间using语句。如果有人遇到这种情况,我一定会感谢你的帮助


奇怪的是,我仍然不明白为什么会发生这种情况,但我删除了项目引用中对System.Runtime.Serialization.dll的引用并重新添加了它,现在一切正常了

您是否添加了对
System.Runtime.Serialization.dll
的引用?正如Rohit所说,您需要添加对
System.Runtime.Serialization.dll
的引用。此外,您不需要为属性声明支持字段
public string PName{get;set;}
将起作用,并使代码更整洁。正如问题中所述,此引用是声明的……当您将鼠标悬停在
DataContract
属性上时,您会遇到什么错误?添加引用并使用语句后无法复制。如果是这样,我打赌如果您单击了项目的“重建”,错误就会消失。有时VS会这样做。