【轉】http://blog.csdn.net/shantsc/article/details/50729402
protobuf c#版本分成兩個版本,一個是protobuf-net,另一個是protobuf-csharp-sport
一、protobuf-net版
步驟 1.編輯111.proto文件 遵循谷歌的格式 message一個類的名字 required 必須要賦值的字段
1 message Person 2 { 3 required string name=1; 4 required int32 id=2; 5 optional string email=3; 6 7 enum PhoneType 8 { 9 MONILE=0; 10 HOME=1; 11 WORK=2; 12 } 13 }
步驟 2.編譯protobuf-net 並且在ProtoGen中引用 之后再編譯Protogen.exe
步驟 3.在dos下cd到protogen.exe 然后 -i:111.proto -o:111.cs -ns:MyProto
下邊的是另一個版本的
二、protobuf-csharp-sport版
具體步驟如下:
1.先從http://code.google.com/p/protobuf-csharp-port/網站下載protobuf-csharp-port包,我下載的版本是:protobuf-csharp-port-2.4.1.473-release-binaries。
2.將上述包解壓縮之后,取出其中的ProtoGen.exe.config,protoc.exe,ProtoGen.exe及Google.ProtocolBuffers.dll文件放到D:\protoc文件夾里
(D:\protoc文件夾是我自建的)。
3.打開命令提示符(我的是windows7系統),先用doc命令中的cd C:\命令轉到C盤,然后輸入D:回車,轉到D盤,然后cd protoc轉到D:\protoc文件夾下。(非常細致哈,甚至有點啰嗦哈,不過我每次用都得google一下的呢~)
4.將需要轉成c#的protobuf文件也添加到D:\protoc文件夾里,比如我們要轉AddressBook.proto文件。
5.在命令提示符內輸入:
protoc --descriptor_set_out=AddressBook.protobin --include_imports AddressBook.proto
(上述命令之后,你會發現D protoc文件夾內多了一個AddressBook.protobin文件)
接下來:
protogen AddressBook.protobin回車
上述命令之后,D盤protoc文件夾里多了個AddressBook.cs文件,是的,這就是萬眾矚目的終極目標文件。
大功告成,呵呵,很簡單的吧。
6.將cs文件導入項目中就可以使用了~