繁体   English   中英

对C#和C ++项目使用相同的.proto文件

[英]Using the same .proto file for both a C# and C++ project

我试图将相同的.proto文件(protobuf)用于C#和C ++项目。 我的问题是C#文件需要导入和一些选项设置(protobuf-csharp-port),而C ++文件则不需要。

在某些情况下,我有什么方法可以告诉protoc忽略进口/期权?

目前我唯一的办法就是创建两个不同的.proto文件,并在进行更改时更新这两个文件。

啊,这个栗子:(

是的,这很痛苦。 不,我现在没有一个非常好的方式围绕它。 我想说一句,“这个导入的文件仅用于扩展选项,并且可以假定这些扩展可用:包含描述符集中的值,但不要尝试解析扩展。” 不幸的是,没有办法做到这一点。

可以做的只是在构建C ++版本时包含C#选项,并且最终会得到C#选项的C ++表示。 它不漂亮,但它实际上不会造成任何伤害。 我实际上并没有在C ++中完成这个任务,但我之前就已经为C#选项生成了Java文件。

如果您对如何更改C#端口有任何其他建议以改进这一点,我会有兴趣听到它们...

你能不能导入你的proto文件然后导入C#的proto文件,这些文件需要导入并导入原始​​文件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM