首先,建立乙個c#4.5以上project,因為最新的protobuf依賴於c#5.0的語言特性。
然後,我們通過nuget,為專案新增對protobuf的引用,搜尋protobuf就可以開始安裝了。
安裝完成後,可以編譯一次工程,在bin/debug目錄下就可以拿到google.protobuf.dll了。然後,我們就可以卸磨殺驢了,在nuget裡解除安裝掉這個安裝項(因為,我們可能需要分享這個庫給其他同事用,用nuget方式並不方便)。
最後,手動新增對google.protobuf.dll,就可以了。
不詳細展開了,具體可以去官網學習
下面,是乙個我的使用例子。
syntax = "proto3";
message pb_team_info
然後我們可以通過編譯.proto檔案,獲得序列化的cs檔案。
protoc.exe test.proto mannul.proto --csharp_out=.
pb_team_info teaminfo = new pb_team_info();
teaminfo.leaderid = "321312";
teaminfo.members.add("ddwd");
teaminfo.members.add("123");
teaminfo.status = 1;
teaminfo.teamid = "newbie";
var datas = teaminfo.tobytearray();
foreach (var b in teaminfo.tobytearray())
console.write((char)b);
pb_team_info tb = new pb_team_info();
tb.mergefrom(datas);
最後,可以在一次序列化,一次反序列後得到tb物件,tb物件和teaminfo物件資料一致。 在c 中使用protobuf
建立乙個檔案proto檔案 testpro.proto,內容如下 message person message phonenumber repeated phonenumber phone 4 用protoc.exe對testpro.proto進行編譯,命令如下 protoc i src dir c...
protobuf簡單使用
一 介紹 首先,protobuf是乙個開源專案,而且是後台很硬的開源專案。網上現有的大部分 至少80 開源專案,要麼是某人單幹 要麼是幾個閒雜人等合夥搞。而protobuf則不然,它是 鼎鼎大名的google公司開發出來,並且在google內部久經考驗的乙個東東。由此可見,它的作者絕非一般閒雜人等可...
protobuf 基本使用
linux apt install y protobuf compiler mac brew install protobuf 原始碼安裝 wget unzip protobuf all 3.5.1.zip cd protobuf 3.5.1 configure make make install ...