我遇到了与这篇文章相同的问题 - Namespace for [DataContract]但是解决方案并不相同。
我已经在项目中引用了 System.Runtime.Serialization,我的目标是 .net4。这是上一个问题的答案
有趣的是 VS color coding 似乎认为这是有效的但它不编译。
引用资料:
错误信息是:
The type or namespace name 'DataContractAttribute' could not be found (are you missing a using directive or an assembly reference?)
DataContract、DataMemberAttribute、DataMember 相同。
我正在使用的项目定义了一些类,我现在想将这些类序列化为数据契约(Contract)并提供给另一个项目使用。所以这不是一个 WCF 项目,但会在以后的项目中使用。
认为它可能工作我关闭项目并重新打开但仍然不起作用。
最佳答案
呸!问题和上一个问题完全一样。一个解决方案中的两个项目;仅添加到其中一个项目的引用资料;两个项目都在使用错误的文件。
关于c# - 数据协定的类型或命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12776876/