簡體   English   中英

是否可以在C#中使用Google協議緩沖區2.6.1?

[英]Is it possible to use Google Protocol Buffers 2.6.1 with C#?

我有一個項目正在使用Google Protocol Buffers 2.6.1大約兩年了。 我知道Google協議緩沖區3.0.0支持C#,但是目前我不希望將協議遷移到較新的版本。 我試圖找到一種從.proto文件生成C#文件的方法,但沒有成功。

是否可以在C#中使用Google協議緩沖區2.6.1?

查看此倉庫

它指出:

此存儲庫最初是從http://code.google.com/p/protobuf-csharp-port導出的,並且代表了protobuf-csharp-port的最新“舊版”版本。

現在,該項目已被折疊到主要的Google協議緩沖區項目中,並且正在進行改進以支持proto3。 在此版本庫中,它不希望與代碼完全向后兼容-特別是,新代碼庫中可能不支持某些C#特定選項,並且某些生成的代碼可能有所不同。 像以前一樣,新的主要版本為春季清洗提供了機會。

~\\protobuf-csharp-port-2.4.1.555\\src\\ProtoGen\\ProtocGenCs.cs您有注釋示例:

// Usage example:
//   protoc.exe
//     --plugin=path\to\protoc-gen-cs.exe
//     --cs_out="-generated_code_attributes=true umbrella_namespace=TutorialProto :."
//     --proto_path=.\protos\
//     protos\tutorial\addressbook.proto

我一直在使用這個倉庫,它是基於protobuf協議的。 在我們產品的生產版本上運行良好。

Google C#實現支持proto3; protobuf-net支持proto2和proto3。 因此,如果您需要使用proto2,則不妨考慮使用protobuf-net。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM