[英]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.