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

我正在尝试为C#和C ++项目使用相同的.proto文件(protobuf)。 我的问题是,C#文件需要导入和一些选项集(protobuf-csharp-port),而C ++文件则不需要。

有什么方法可以告诉protoc在某些情况下忽略进口/选项吗?

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


啊,这个栗子:(

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

你可以做的只是在构建C ++版本时包含C#选项,并且最终将以C ++选项的C ++表示形式结束。 这并不漂亮,但实际上并没有造成任何伤害。 我实际上没有用C ++做这件事,但是现在我已经完全为C#选项生成Java文件了。

如果您有任何其他建议可以更改C#端口来改进此操作,我会有兴趣听到它们...


你可以只有你的原始文件没有导入,然后C#的原始文件需要导入和导入你的原始文件?

链接地址: http://www.djcxy.com/p/64781.html

上一篇: Using the same .proto file for both a C# and C++ project

下一篇: Is there a .NET/C# wrapper for SQLite?