aspnetcore/breaking-changes/10/apidescription-client-deprecated.md
The Microsoft.Extensions.ApiDescription.Client NuGet package has been deprecated. The package supplied MSBuild targets and CLI support that generated OpenAPI-based client code during the build. Projects that reference the package now receive a warning during build.
.NET 10 Preview 7
Projects could add <PackageReference Include="Microsoft.Extensions.ApiDescription.Client" ... /> and <OpenApiReference> items (or run dotnet openapi) to generate strongly typed clients at build time.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.ApiDescription.Client" Version="8.0.0" />
</ItemGroup>
<ItemGroup>
<OpenApiReference Include="swagger.json" />
</ItemGroup>
</Project>
The package is now deprecated and projects that reference it receive build warnings. The MSBuild targets and CLI commands are no longer supported.
This change can affect source compatibility.
<PackageReference Include="Microsoft.Extensions.ApiDescription.Client" … /> from your project.<OpenApiReference> items or dotnet openapi commands with generator-specific tooling:
npx nswag or dotnet tool run nswag with an .nswag config file.dotnet tool install -g Microsoft.OpenApi.Kiota and run kiota generate.openapi-generator-cli via JAR or Docker.OpenApiReference (all instances).OpenApiProjectReference.dotnet openapi.