我正在尝试安装和使用ProtoBuf for Windows .NET C#,我遇到了问题

时间:2014-11-11 14:29:56

标签: c# protocol-buffers protobuf-net

我刚刚为Java安装了protobuf,而且效果很好。

我现在正在尝试为.NET 4.0 for C#语言安装protobuf。

首先,protobuf网站没有任何安装说明。

我下载了最新的二进制文件,主要是dll。 我在哪里放这些dll?

还有一个protoc编译器,但它只有C ++的输出选项,而不是C#。 哪里有C#选项?

我创建了一个测试文件,这是该页面上示例的精确副本,我收到错误(错误1 - 预期的顶级语句)?

https://code.google.com/p/protobuf-net/wiki/GettingStarted

    [ProtoContract]
class Person {
    [ProtoMember(1)]
    public int Id {get;set;}
    [ProtoMember(2)]
    public string Name {get;set:}
    [ProtoMember(3)]
    public Address Address {get;set;}
}
[ProtoContract]
class Address {
    [ProtoMember(1)]
    public string Line1 {get;set;}
    [ProtoMember(2)]
    public string Line2 {get;set;}
}

1 个答案:

答案 0 :(得分:2)

您需要从以下链接下载protobuf项目:

Proto Buf C# project Download Link

安装包管理器步骤: enter link description here

如果VS IDE中没有包管理器。然后从下面的链接下载: Package manager console download link

为C#生成protobuf库:请按照以下步骤操作:

1)在Visual Studio中打开下载的项目 2)转到包管理器并输入以下命令

  PM> Install-Package protobuf-net

3)上面的命令将为protobuf生成库。       (i)Google.ProtocolBuffers       (ii)Google.ProtocolBuffers.Serialization

我希望这会有所帮助:)