Trying to use a FileDescriptorSet in my own proto3 message definition with
C# 3.0.0-alpha4 generated code, but running into compilation issues.
The code generates just fine using protoc.exe, but the generated code won't
compile due to a missing reference to "global
::Google.Protobuf.FileDescriptorSet".
Attempting to generate code from the protobuf definition fails, because the
Descriptor.proto file uses proto2 syntax and hence is not supported by the
C# code generator.
A C# object for FileDescriptorSet does not appear to be in Google.Protobuf
assembly. Nor could I figure out how to modify the generated code to
compile properly. Attempting to manually edit the generated code to use
Google.Protobuf.Collections.RepeatedField<
Google.Protobuf.Reflection.FileDescriptor > failed with a "no conversion to
IMessage<>", or something similar.
Please, what is the right way to use a FileDescriptorSet in my own proto?
Sample Code
syntax = "proto3";
import "google/protobuf/descriptor.proto"; // for FileDescriptorSet
package my.package;
option csharp_namespace = "My.Package";
message MyMetadata {
google.protobuf.FileDescriptorSet proto_files = 1;
string myOtherData = 2;
}
--
You received this message because you are subscribed to the Google Groups
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.