Alexander Rosenfeld created AVRO-3739:
-----------------------------------------

             Summary: Avro code generation for C# doesn't support references to 
types across files
                 Key: AVRO-3739
                 URL: https://issues.apache.org/jira/browse/AVRO-3739
             Project: Apache Avro
          Issue Type: Bug
          Components: csharp
            Reporter: Alexander Rosenfeld


Hi Apache Avro maintainers, thanks in advance for reviewing this. I'm using the 
[https://www.nuget.org/packages/Apache.Avro] package (and also the `avrogen` C# 
tool) to generate C# classes from my Avro schemas. I have a few common building 
blocks to these schemas (common things like Enum definitions that get used in 
multiple places across multiple files). I'd like to DRY them by defining them 
once and _referencing_ them many times, instead of defining them everywhere I 
need to use them.

 

I understand this behavior is possible with Avro in general. It also appears 
that the JVM side of things supports this behavior through and through. 
However, when I try to generate C# from Avro schema files that have this 
multi-file connectivity, I get errors about not being able to resolve / find 
the type.

 

I have posted a question on StackOverflow about this, it provides some example 
JSON and C# for what I'm trying to do: 
[https://stackoverflow.com/questions/76065680/avro-c-sharp-generate-classes-using-types-defined-across-multiple-schema-files]

 

ps. apologies if the urgency is not right. I wasn't sure how to label this, so 
I left it at the default. This is a pretty big missing feature to me.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to