Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NSwag infinite loop with strange lengthening output #4404

Open
qwertie opened this issue Apr 24, 2023 · 3 comments
Open

NSwag infinite loop with strange lengthening output #4404

qwertie opened this issue Apr 24, 2023 · 3 comments

Comments

@qwertie
Copy link

qwertie commented Apr 24, 2023

I was able to use NSwag to generate a TypeScript wrapper on a fresh new C# project. However, the same settings don't work on our large commercial project. I set up the NuGet packages like this:

  <ItemGroup>
    <PackageReference Include="NSwag.AspNetCore" Version="13.18.2" />
    <PackageReference Include="NSwag.MSBuild" Version="13.18.2">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
  </ItemGroup>

And if I generate code inside NSwagStudio, it apparently generates code forever.

Edit: Note: I am using the "ASP.NET Core via API Explorer | Project (Recommended)" mode in NSwagStudio, and NSwagStudio runs forever even if the NoBuild option is set, and even if none of the "Outputs" checkboxes are checked.

So next I tried running NSwag from my web API's csproj file:

  <Target Name="NSwag" AfterTargets="Build">
    <Exec Command="$(NSwagDir_Net70)dotnet-nswag run nswag.json /variables:Configuration=$(Configuration)" />
  </Target>

This project has a single nullability warning CS8602 when it is built, but NSwag compiles the project in a loop and the warning is repeated dozens of times. The following very long output is produced (project name and path redacted). Is there some way I can investigate the cause of the problem?

4>------ Build started: Project: ProjectWebApi, Configuration: Debug Any CPU ------
4>C:\...\XController.cs(173,90,173,105): warning CS8602: Dereference of a possibly null reference.
4>ProjectWebApi -> C:\...\bin\Debug\net7.0\ProjectWebApi.dll
4>NSwag command line tool for .NET Core Net70, toolchain v13.18.2.0 (NJsonSchema v10.8.0.0 (Newtonsoft.Json v13.0.0.0))
4>Visit http://NSwag.org for more information.
4>NSwag bin directory: C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\tools\Net70
4>
4>Executing file 'nswag.json' with variables 'Configuration=Debug'...
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>System.InvalidOperationException: Process dotnet timed out.
4>   at NSwag.Commands.Generation.AspNetCore.Exe.RunAsync(String executable, IReadOnlyList`1 args, IConsoleHost console, Nullable`1 timeout) in /_/src/NSwag.Commands/Commands/Generation/AspNetCore/Exe.cs:line 66
4>   at NSwag.Commands.Generation.AspNetCore.ProjectMetadata.GetProjectMetadata(String file, String buildExtensionsDir, String framework, String configuration, String runtime, Boolean noBuild, String outputPath, IConsoleHost console) in /_/src/NSwag.Commands/Commands/Generation/AspNetCore/ProjectMetadata.cs:line 149
4>   at NSwag.Commands.Generation.AspNetCore.AspNetCoreToSwaggerCommand.RunAsync(CommandLineProcessor processor, IConsoleHost host) in /_/src/NSwag.Commands/Commands/Generation/AspNetCore/AspNetCoreToOpenApiCommand.cs:line 106
4>   at NSwag.Commands.NSwagDocumentBase.GenerateSwaggerDocumentAsync() in /_/src/NSwag.Commands/NSwagDocumentBase.cs:line 275
4>   at NSwag.Commands.NSwagDocument.ExecuteAsync() in /_/src/NSwag.Commands/NSwagDocument.cs:line 81
4>   at NSwag.Commands.Document.ExecuteDocumentCommand.ExecuteDocumentAsync(IConsoleHost host, String filePath) in /_/src/NSwag.Commands/Commands/Document/ExecuteDocumentCommand.cs:line 85
4>   at NSwag.Commands.Document.ExecuteDocumentCommand.RunAsync(CommandLineProcessor processor, IConsoleHost host) in /_/src/NSwag.Commands/Commands/Document/ExecuteDocumentCommand.cs:line 32
4>   at NConsole.CommandLineProcessor.ProcessSingleAsync(String[] args, Object input)
4>   at NConsole.CommandLineProcessor.ProcessAsync(String[] args, Object input)
4>   at NSwag.Commands.NSwagCommandProcessor.ProcessAsync(String[] args) in /_/src/NSwag.Commands/NSwagCommandProcessor.cs:line 61C:\...\XController.cs(173,90): warning CS8602: Dereference of a possibly null reference. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>MSBUILD : error MSB1025: An internal failure occurred while running MSBuild. [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj] [C:\...\ProjectWebApi.csproj]
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>C:\...\ProjectWebApi.csproj(60,5): error MSB3073: The command "C:\Users\xxx\.nuget\packages\nswag.msbuild\13.18.2\build\../tools/Net70/dotnet-nswag run nswag.json /variables:Configuration=Debug" exited with code -1.
4>Done building project "ProjectWebApi.csproj" -- FAILED.
========== Build: 3 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========
========== Build started at 10:29 PM and took 05:43.838 minutes ==========

Here is the nswag.json file. (edited: to a shorter version that sthill has the problem)

{
  "runtime": "Net70",
  "defaultVariables": null,
  "documentGenerator": {
    "aspNetCoreToOpenApi": {
      "project": "ProjectNameWebApi.csproj",
      "msBuildProjectExtensionsPath": null,
      "configuration": null,
      "runtime": null,
      "targetFramework": null,
      "noBuild": false,
      "msBuildOutputPath": null,
      "verbose": true,
      "workingDirectory": ".",
      "requireParametersWithoutDefault": false,
      "apiGroupNames": null,
      "defaultPropertyNameHandling": "Default",
      "defaultReferenceTypeNullHandling": "Null",
      "defaultDictionaryValueReferenceTypeNullHandling": "NotNull",
      "defaultResponseReferenceTypeNullHandling": "NotNull",
      "generateOriginalParameterNames": true,
      "defaultEnumHandling": "Integer",
      "flattenInheritanceHierarchy": false,
      "generateKnownTypes": true,
      "generateEnumMappingDescription": false,
      "generateXmlObjects": false,
      "generateAbstractProperties": false,
      "generateAbstractSchemas": true,
      "ignoreObsoleteProperties": false,
      "allowReferencesWithProperties": false,
      "useXmlDocumentation": true,
      "resolveExternalXmlDocumentation": true,
      "excludedTypeNames": [],
      "serviceHost": null,
      "serviceBasePath": null,
      "serviceSchemes": [],
      "infoTitle": "My Title",
      "infoDescription": null,
      "infoVersion": "1.0.0",
      "documentTemplate": null,
      "documentProcessorTypes": [],
      "operationProcessorTypes": [],
      "typeNameGeneratorType": null,
      "schemaNameGeneratorType": null,
      "contractResolverType": null,
      "serializerSettingsType": null,
      "useDocumentProvider": true,
      "documentName": "v1",
      "aspNetCoreEnvironment": null,
      "createWebHostBuilderMethod": null,
      "startupType": null,
      "allowNullableBodyParameters": true,
      "useHttpAttributeNameAsOperationId": false,
      "output": "nswag-output",
      "outputType": "Swagger2",
      "newLineBehavior": "Auto",
      "assemblyPaths": [],
      "assemblyConfig": null,
      "referencePaths": [],
      "useNuGetCache": false
    }
  },
  "codeGenerators": {}
}

If I fix the warning, the build stalls, the output is muted, and an exception is printed after several minutes:

3>------ Build started: Project: ProjectNameSolverTest, Configuration: Debug Any CPU ------
2>ProjectNameWebApi -> C:\...\ProjectNameWebApi\bin\Debug\net7.0\ProjectNameWebApi.dll
3>ProjectNameSolverTest -> C:\...\ProjectNameSolverTest\bin\Debug\net7.0\ProjectNameSolverTest.dll
2>NSwag command line tool for .NET Core Net70, toolchain v13.18.2.0 (NJsonSchema v10.8.0.0 (Newtonsoft.Json v13.0.0.0))
2>Visit http://NSwag.org for more information.
2>NSwag bin directory: C:\Users\Family\.nuget\packages\nswag.msbuild\13.18.2\tools\Net70
2>
2>Executing file 'nswag.json' with variables 'Configuration=Debug'...
2>System.InvalidOperationException: Process dotnet timed out.
2>   at NSwag.Commands.Generation.AspNetCore.Exe.RunAsync(String executable, IReadOnlyList`1 args, IConsoleHost console, Nullable`1 timeout) in /_/src/NSwag.Commands/Commands/Generation/AspNetCore/Exe.cs:line 66
2>   at NSwag.Commands.Generation.AspNetCore.ProjectMetadata.GetProjectMetadata(String file, String buildExtensionsDir, String framework, String configuration, String runtime, Boolean noBuild, String outputPath, IConsoleHost console) in /_/src/NSwag.Commands/Commands/Generation/AspNetCore/ProjectMetadata.cs:line 149
2>   at NSwag.Commands.Generation.AspNetCore.AspNetCoreToSwaggerCommand.RunAsync(CommandLineProcessor processor, IConsoleHost host) in /_/src/NSwag.Commands/Commands/Generation/AspNetCore/AspNetCoreToOpenApiCommand.cs:line 106
2>   at NSwag.Commands.NSwagDocumentBase.GenerateSwaggerDocumentAsync() in /_/src/NSwag.Commands/NSwagDocumentBase.cs:line 275
2>   at NSwag.Commands.NSwagDocument.ExecuteAsync() in /_/src/NSwag.Commands/NSwagDocument.cs:line 81
2>   at NSwag.Commands.Document.ExecuteDocumentCommand.ExecuteDocumentAsync(IConsoleHost host, String filePath) in /_/src/NSwag.Commands/Commands/Document/ExecuteDocumentCommand.cs:line 85
2>   at NSwag.Commands.Document.ExecuteDocumentCommand.RunAsync(CommandLineProcessor processor, IConsoleHost host) in /_/src/NSwag.Commands/Commands/Document/ExecuteDocumentCommand.cs:line 32
2>   at NConsole.CommandLineProcessor.ProcessSingleAsync(String[] args, Object input)
2>   at NConsole.CommandLineProcessor.ProcessAsync(String[] args, Object input)
@qwertie
Copy link
Author

qwertie commented May 1, 2023

First I tried using .NET Assembly to avoid the infinite loop. This was a mistake: it generated output successfully, over 3000 lines of it, but all 3000 lines appear to be garbage because it treated ControllerBase as a DTO (#1535).

It seems that NSwagStudio running forever and NSwag-in-msbuild running forever were unrelated phenomena.

NSwag-in-msbuild runs forever when the "noBuild" option is off. Why NSwagStudio does so remains unknown.

By setting noBuild=true, NSwag-in-msbuild fails immediately with an exception that originated in my own code:

1>System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
1> ---> System.ArgumentNullException: Value cannot be null. (Parameter 'provider')
1>   at System.ThrowHelper.Throw(String paramName)
1>   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
1>   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.CreateScope(IServiceProvider provider)
1>   at ProjectName.Startup.<>c__DisplayClass7_0.<ConfigureServices>b__7(ODataOptions opt) in C:\Dev\ProjectName\Server\ProjectNameWebApi\Startup.cs:line 224
1>   at Microsoft.Extensions.Options.OptionsFactory`1.Create(String name)
...

To help debug this, I added a Thread.Sleep(20000) in the constructor of class Startup, started a build and, during those 20 seconds, used Debug | Attach to Process in VS to attach to a dotnet process with a long command line with the substring NSwag.AspNetCore.Launcher.dll (the obvious thing is to attach to dotnet-swag, but this process doesn't load user code).

For me the issue was that NSwag calls ConfigureServices() but not Configure(), so something was uninitialized that a lambda in ConfigureServices() depended on. I fixed this by checking for the uninitialized variable and verifying why it was uninitialized using

    Debug.Assert(Environment.StackTrace.Contains("NSwag.Generation"));

@Ingvarr100th
Copy link

Ingvarr100th commented Mar 21, 2024

The problem is that NSwag generators internally run MSBuild, which builds the project that is currently building (like from VS or dotnet build) and is running a post-build action. Since we have an NSwag target project that runs as a PostBuildEvent, these internal MSBuilds get into an infinite recursion constantly building the same project (NSwag runs MSBuild, which runs NSwag, which runs MSBuild, and so on...). The problem is that the GetProjectMetadata(...) function probably improperly configures MSBuild allowing NSwag post-build actions.

@jepperaskdk
Copy link

jepperaskdk commented Mar 23, 2024

I also see a growing number of .NET processes being spawned (100% CPU), after upgrading to .NET8.0 and nswag 14.x - I fix it by setting "noBuild": true, as mentioned here: #4659 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants