sponsored links

C# 快速使用protobuf的简单方法

ProtoBuf在Google Code上的主页是:http://code.google.com/p/protobuf/, 感兴趣的朋友可以在这里下载ProtoBuf的源码,

也可以在这里阅读ProtoBuf的详细的文档。

废话不多说,此文主要是记录如何把.proto文件快速生成我们需要.cs文件,以及如何在C#项目使用protobuf,至于剩下的序列化和反

序列化网上教程就很多了。

首先新建一个.net framework 4.5的工程项目,然后为你的新项目添加Google Protocol Buffers C# NuGet package,添加NuGet

package的方法请看网页https://www.nuget.org/packages/google.protobuf

C# 快速使用protobuf的简单方法

安装完成后,你的项目文件夹会自动生成一个packages文件夹,在目录packages\Google.Protobuf.3.0.0-beta2\lib\dotnet里

面会有项目需要的Google.Protobuf.dll文件,而在packages\Google.Protobuf.3.0.0-beta2\tools里面会包含我们用来编译.proto文件为

.cs文件的工具protoc.exe。有了它我们就可以打开系统命令行工具,定位到protoc.exe的目录,然后运行如下命令即可完成:

protoc -I=$SRC_DIR --csharp_out=$DST_DIR $SRC_DIR/addressbook.proto  (注:$SRC_DIR 需要换成你自己的.proto文件所在的目录地址)。