我正在尝试从.proto文件here编译GoogleCloudSpeechToTextv1p1beta1的C#库。除了缺少googleapis / google / protobuf目录中的依赖项以外,protobuf编译器可以工作。它依赖的所有其他导入文件都存在here。
我的问题是:为什么googleapis/google directory中缺少protobuf目录?是我个人需要编译/汇编的库吗?还是Google应该提供的东西而它却丢失了?
答案 0 :(得分:4)
google/protobuf
目录随Google.Protobuf.Tools
软件包一起提供,位于tools
下(例如tools/google/protobuf/any.proto
)。或者,相同的文件位于protobuf GitHub repo中(在src
下-原型与C ++代码混合在一起)。
因此,如果需要...,应在tools
调用中将protoc
目录作为“根”包括在内,但是在这种情况下,已经有一个NuGet package of Google.Cloud.Speech.V1P1Beta1,因此建议您改用它:)(如果您知道从其他API推断URL方案,甚至还有docs available。实际上并没有这样宣传。)