(二)Protobuf的C#使用


【轉】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文件導入項目中就可以使用了~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM