Generate at build
<Target Name="GenerateRestClient" DependsOnTargets="CleanGenerateRestClient;AutoGenerateRestClient" />
<Target Name="CleanGenerateRestClient" AfterTargets="CoreClean">
<RemoveDir Directories="Generated" />
</Target>
<Target Name="AutoGenerateRestClient" BeforeTargets="CollectPackageReferences"
Outputs="Generated/MyApiClient.cs" DependsOnTargets="RestoreTools">
<Exec Command="dotnet kiota generate -l CSharp -c MyApiClient -n Svrooij.Users.Client
-d https://demo-api.svrooij.io/swagger/v1/swagger.json -o Generated"
Condition="!Exists('./Generated/MyApiClient.cs')" />
<OnError ExecuteTargets="ClientGenerationError" />
</Target>
<Target Name="ClientGenerationError">
<Error Text="MyApiClient could not be generated" />
</Target>