<Target Name="CodeGenPre">
<!-- no idea why this is necessary -->
<Exec Command="dotnet tool restore"
ConsoleToMsBuild="true"/>
</Target>
<Target Name="CodeGen1"
Condition="!Exists('Connected Services/MyService1/Reference.cs')"
DependsOnTargets="CodeGenPre"
BeforeTargets="BeforeBuild"
>
<Exec Command="dotnet dotnet-svcutil --noLogo --update "Connected Services\MyService1\ConnectedService.json""
ConsoleToMsBuild="true"/>
<ItemGroup>
<Compile Include="Connected Services/MyService1/Reference.cs"/>
</ItemGroup>
</Target>
<Target Name="CodeGen2"
Condition="!Exists('Connected Services/MyService2/Reference.cs')"
DependsOnTargets="CodeGenPre"
BeforeTargets="BeforeBuild"
>
<Exec Command="dotnet dotnet-svcutil --noLogo --update "Connected Services\MyService2\ConnectedService.json""
ConsoleToMsBuild="true"/>
<ItemGroup>
<Compile Include="Connected Services/MyService2/Reference.cs"/>
</ItemGroup>
</Target>
<Target Name="CodeGen3"
Condition="!Exists('Connected Services/MyService3/Reference.cs')"
DependsOnTargets="CodeGenPre"
BeforeTargets="BeforeBuild"
>
<Exec Command="dotnet dotnet-svcutil --noLogo --update "Connected Services\MyService3\ConnectedService.json""
ConsoleToMsBuild="true"/>
<ItemGroup>
<Compile Include="Connected Services/MyService3/Reference.cs"/>
</ItemGroup>
</Target>