gpt4 book ai didi

c# - 如何为 C# 定义传递experimental_allow_proto3_optional 以在proto3 中启用optional?

转载 作者:行者123 更新时间:2023-12-03 17:11:15 24 4
gpt4 key购买 nike

我到处找这个。 C# grpc 人员不知道如何做,并指向 grpc/grpc 人员获取工具,但不允许您在那里提问。我想我可以将其描述为一项功能,但这感觉就像在作弊。 (请添加文档也显示如何...)
如何将这个参数传递给 定义中的 C# grpc 以便我们可以使用 optional 关键字?
谢谢!

最佳答案

至于 2021 年 1 月,解决此问题的唯一方法是让您的 proto 文件名(或目录名)包含字符串 test_proto3_optional ,正如 protobuf documentation 所指出的:

If you try to run protoc on a file with proto3 optional fields, you will get an error because the feature is still experimental. [...] There are two options for getting around this error:

  1. Pass --experimental_allow_proto3_optional to protoc.
  2. Make your filename (or a directory name) contain the string test_proto3_optional. This indicates that the proto file is specifically for testing proto3 optional support, so the check is suppressed.

如需更多信息,请参阅 #977 (grpc-dotnet), #19164 (AspNetCore.Docs) 和 #23686 (grpc) 问题。

关于c# - 如何为 C# <proto/> 定义传递experimental_allow_proto3_optional 以在proto3 中启用optional?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63074739/

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