类型或命名空间名称' ProtoContractAttribute'无法找到

时间:2017-04-03 13:57:44

标签: c# .net protobuf-net

我试图测试Protobuf-net并且在尝试构建项目时遇到上述错误(以及其他一些错误说明' ProtoContract' ProtoMember' ,' ProtoMemberAttribute'无法找到)。我确保在项目中安装了protobuf-net,并使用语句(编译器,元数据和序列化程序)尝试了所有可能的Protobuf,但它仍然没有构建。以下是我的代码:

[ProtoContract]
public class TestClass
{
    #region fields
    [ProtoMember(1)]
    public string name;
    [ProtoMember(2)]
    public object value;
    [ProtoMember(3)]
    public object xFValue;
    #endregion

    public TestClass();
}

另外,我在.NET 4.5.2上

关于发生了什么的任何想法?谢谢!

编辑:正如maccettura在下面所说,问题是我没有包含声明"使用Protobuf;"

2 个答案:

答案 0 :(得分:2)

正如maccetura在评论中所说,问题是我没有包含声明"使用Protobuf;"好像现在要编译。

答案 1 :(得分:2)

您很可能忘记包含相应的ProtoContract指令。

根据文档,using ProtoBuf; 位于“ProtoBuf”命名空间中,请尝试以下操作:

FlowDocument

这应该可以解决你的问题。