【发布时间】:2012-09-28 10:01:15
【问题描述】:
我遇到了与这篇帖子相同的问题 - Namespace for [DataContract] 但解决方案不一样。
我已经在项目中引用了 System.Runtime.Serialization,我的目标是 .net4。这是上一个问题的答案
有趣的是 VS 颜色编码似乎认为这是有效的,但它不能编译。
参考资料:
错误信息是:
找不到类型或命名空间名称“DataContractAttribute” (您是否缺少 using 指令或程序集引用?)
DataContract、DataMemberAttribute、DataMember 相同。
我正在使用的项目定义了许多类,我现在希望将这些类序列化为数据合同并提供给另一个项目。所以这不是 WCF 项目,但以后会用到。
认为它可能会起作用我关闭了项目并重新打开但仍然不起作用。
【问题讨论】:
-
System.Runtime.Serialization 的 using 语句添加了吗?
-
看起来这个错误与解决方案中的另一个类或项目有关。添加对
System.Runtime.Serialization的引用没有任何神奇之处。仔细查看错误消息,它与哪个类有关。 -
没有using语句就没有颜色编码;是的,它就在那里。双击错误消息将我直接带到上面提到的行。在另一个项目中复制的完全相同的代码有效。这两个项目都是 DLL 的;我想在第二个中使用第一个,而不是重新发明和维护一堆类。
标签: c# visual-studio