Anda benar bahwa ini telah lama diterapkan di .NET Core.
Pada saat penulisan (September 2019), project.jsonfile NuGet 3.x + telah digantikan oleh PackageReference(sebagaimana dijelaskan di https://docs.microsoft.com/en-us/nuget/archive/project-json ).
Untuk mendapatkan akses ke *Asyncmetode HttpClientkelas, .csprojfile Anda harus dikonfigurasi dengan benar.
Buka .csprojfile Anda di editor teks biasa, dan pastikan baris pertama adalah
<Project Sdk="Microsoft.NET.Sdk.Web">
(seperti yang ditunjukkan di https://docs.microsoft.com/en-us/dotnet/core/tools/project-json-to-csproj#the -csproj-format ).
Untuk mendapatkan akses ke *Asyncmetode HttpClientkelas, Anda juga harus memiliki referensi paket yang benar di .csprojfile Anda , seperti:
<ItemGroup>
<!-- ... -->
<PackageReference Include="Microsoft.AspNetCore.App" />
<!-- ... -->
</ItemGroup>
(Lihat https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#adding-a-packagereference . Selain itu: Kami merekomendasikan aplikasi yang menargetkan ASP.NET Core 2.1 dan nanti gunakan metapackage Microsoft.AspNetCore.App , https://docs.microsoft.com/en-us/aspnet/core/fundamentals/metapackage )
Metode seperti PostAsJsonAsync, ReadAsAsync, PutAsJsonAsyncdan DeleteAsyncsekarang harus bekerja di luar kotak. (Tidak perlu menggunakan direktif.)
Pembaruan: Tag PackageReference tidak lagi diperlukan di .NET Core 3.0.