Nguon: Microsoft Learn · .NET 8.0

Thay đổi có thể gây lỗi: Package Microsoft.Extensions.ApiDescription.Client bị deprecated (không còn được hỗ trợ)

Nguồn: Microsoft.Extensions.ApiDescription.Client package deprecated

NuGet package (gói) Microsoft.Extensions.ApiDescription.Client đã bị deprecated. Package này cung cấp các MSBuild target và hỗ trợ CLI để tạo ra code client dựa trên OpenAPI trong quá trình build. Các dự án tham chiếu package này hiện nhận được cảnh báo trong quá trình build.

Phiên bản được giới thiệu

.NET 10 Preview 7

Hành vi trước đây

Các dự án có thể thêm <PackageReference Include="Microsoft.Extensions.ApiDescription.Client" ... /> và các mục <OpenApiReference> (hoặc chạy dotnet openapi) để tạo ra các client có kiểu mạnh (strongly typed) tại thời điểm build.

xml
<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>

Hành vi mới

Package hiện bị deprecated và các dự án tham chiếu nó sẽ nhận được cảnh báo build. Các MSBuild target và lệnh CLI không còn được hỗ trợ nữa.

Loại thay đổi có thể gây lỗi

Thay đổi này có thể ảnh hưởng đến source compatibility (tương thích mã nguồn).

Lý do thay đổi

Hành động được khuyến nghị

Các API bị ảnh hưởng