Question: Use at build time? #519
-
Thank you for creating this amazing tool and apologies for posting a question here, but I could not find a guide to or usage of what I would like to have in a project I am developing. Currently, I use a version of <Target Name="Create classes from schema" BeforeTargets="PreBuildEvent" AfterTargets="Clean">
<Message Importance="high" Text="Running batch script..." />
<Exec Command=".\tools\xscgen\XmlSchemaClassGenerator.Console.exe .\data\MySchema.xsd" />
</Target> What I am trying to achieve is a way of handling this via the NuGet package and without having to install the dotnet tool (if possible) so that I can also use the functionality in a build pipeline that does not have any tools installed. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
I think the easiest way is to use xscgen as a local tool. Another option of course is to use the XmlSchemaClassGenerator library in a custom console app that can be part of your solution. This may sound harder than it is, should be only a few lines. In #281 @shuebner started an effort to create a source generator which would probably be ideal for your use case, but unfortunately it has stalled. |
Beta Was this translation helpful? Give feedback.
-
@mganss rubbing it in, I see ;-). Yes, I have little time and so many other things to do, sorry. Unfortunately noone has picked it up where I left off. But thanks for remembering me at all after all this time. |
Beta Was this translation helpful? Give feedback.
I think the easiest way is to use xscgen as a local tool.
Another option of course is to use the XmlSchemaClassGenerator library in a custom console app that can be part of your solution. This may sound harder than it is, should be only a few lines.
In #281 @shuebner started an effort to create a source generator which would probably be ideal for your use case, but unfortunately it has stalled.