C# 快速使用protobuf的简单方法
2016-01-28 09:29
866 查看
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。
安装完成后,你的项目文件夹会自动生成一个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文件所在的目录地址)。
感兴趣的朋友可以在这里下载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。
安装完成后,你的项目文件夹会自动生成一个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文件所在的目录地址)。
相关文章推荐
- 使用C#调用PI-SDK进行基于PI的开发
- C#递归扫描文件夹中的文件
- C#好压命令行操作类
- C# Devexpress TreeListLookUpEdit控件默认选择一个数据
- 学习C#2
- c#简要概括面向对象的三大特征
- C#中交换两个数的值
- 学习C#1(窗体与界面设计)
- c#中的泛型
- 几种C#程序读取MAC地址的方法
- 使用EPPlus(C#)读写Excel
- C#之正则表达式
- C#实时读取数据----局部页面刷新【转】
- C# 特性
- C# 将excel表格嵌入到Word中
- C# 将excel表格嵌入到Word中
- c# AES加解密并转ASCII码
- C#窗口传值及方法调用1--通过静态方法实现
- C#各种数组直接的数据复制/转换
- 【C#】改变物体顺序