Windows系統中,使用Protobuf,編譯出C#文件


首先貼一下Protobuf各個版本歷史下載鏈接 https://github.com/protocolbuffers/protobuf/releases 自取...

然后我這里下載的是3.5.0版本...要注意下載的系統... win32..

我這里是解壓放到D盤中,大家可以自行放置其他目錄.. 

解壓后的目錄如下:

進入bin文件夾,然后有一個protoc.exe,這個就是我們要用到的Protobuf..有兩種使用方式

第一種:也就是我自己使用的笨方法..

進入 C盤 -> Windows -> System32 然后將復制的 protoc.exe 復制進去..這里我遇到一個小插曲,復制進去后,點擊打開這個exe文件的時候,在命令行輸入protoc的時候沒有任何反應...這個時候我重啟之后,再次輸入,就一切正常..

重啟之后 輸入 protoc 顯示成功:

第二種實現方式:就是將你的 protoc.exe 的路徑放在Windows環境變量的Path下(注意是全英文路徑,中文會不識別)

這個時候開始做個測試啦..我是隨便建立的一個文件夾 命名為 test,然后新建一個文本文件,修改名字為 test.proto (注意名稱后綴 proto )..

內容如下

syntax = "proto3";
message DemoTest
{  
    string demoSrting = 1;  
    int32 demoInt = 2;  
    bool demoBool = 3;  
}  

這個時候開始編譯 : 

命令行中輸入 : 

protoc -I=源地址 --csharp_out=目標地址  源地址/xxx.proto

注意是 -I (大寫的 i) 不是 -L  

可能上述寫的不是很能理解,我就放出我自己的詳細命令目錄做一個講解..

protoc -I=D:\Protobuf\test(這里是你的源目錄) --csharp_out=D:\Protobuf\test(目標地址) D:\Protobuf\test\test.proto(源地址)

參考如下:

protoc -I=D:\Protobuf\test --csharp_out=D:\Protobuf\test D:\Protobuf\test\test.proto

溫馨提示: 命令行中復制:Ctrl + insert   粘貼:Shift + insert

然后 編譯出來 就是所需的文件

 

 


免責聲明!

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



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