具體步驟如下:
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文件導入項目中就可以使用了~
本文是簡單描述了下借助第三方包將protoc文件轉成c#文件的方法,至於proto原理啊,如何在工程中使用,就不在本文中一一進行說明了,哈哈,對的,其實我也不懂喔~