'xscgen' is not recognized as an internal or external command

Viewed 186

I'm using the dotnet-xscgen to create .cs files from xsd files in my project. My project file looks like the following

 <Target Name="PreBuild" BeforeTargets="PreBuildEvent">
    
    <Exec Command="dotnet tool list -g" />
    <Exec Command="dotnet tool install -g dotnet-xscgen --version 2.0.425" IgnoreExitCode="true" />

    <Delete Files="Generated/*.cs" />

    <exec command="xscgen -n =$(rootnamespace) xsd/Blabla.xsd" ignoreexitcode="true" />
    <move sourcefiles="$(rootnamespace).cs" destinationfiles="Blabla.cs" />
    <move sourcefiles="Blabla.cs" destinationfolder="Generated" />
  </Target>

Sometimes I get the error

[exec]   dotnet tool list -g
[exec]   Package Id           Version      Commands         
[exec]   ---------------------------------------------------
[exec]   dotnet-svcutil       2.0.1        dotnet-svcutil   
[exec]   dotnet-xscgen        2.0.267      xscgen           
[exec]   gitversion.tool      5.3.7        dotnet-gitversion
[exec]   dotnet tool install -g dotnet-xscgen --version 2.0.425
[exec]   Tool 'dotnet-xscgen' is already installed.
[exec]   The command "dotnet tool install -g dotnet-xscgen --version 2.0.425" exited with code 1.
[exec]   xscgen -n =Com.BLABLA.Definitions xsd/PlcDeregisterPackage.xsd
[exec]   'xscgen' is not recognized as an internal or external command,
[exec]   operable program or batch file.

It's a bit frustrating to know why this error occurs sometimes?

Any help is highly appreciated.

0 Answers
Related