gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:53:01 26 4
gpt4 key购买 nike

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

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

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

最佳答案

啊,这个栗子:(

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

可以做的只是在构建 C++ 版本时包含 C# 选项,最终您将得到 C# 选项的 C++ 表示。它不漂亮,但实际上不会造成任何伤害。我实际上并没有在 C++ 中完成此操作,但我之前正是出于这个原因最终为 C# 选项生成了 Java 文件。

如果您对我如何更改 C# 端口以改进这一点有任何其他建议,我很想听听他们...

关于c# - 对 C# 和 C++ 项目使用相同的 .proto 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3227588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com