Ошибка в запросе HttpClient: ссылка на тип «Task <>» утверждает, что она определена в «System.Runtime», но ее не удалось найти (CS7069) - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь отправить запрос на получение веб-API.но визуальная студия 2017 не имеет смысла для HttpClient возражают против методов!он рисует красную линию под моим экземпляром и выдает ошибку: Ошибка CS7069 Ссылка на тип «Task <>» утверждает, что она определена в «System.Runtime», но не может быть найдена.обратите внимание, что это отличается от других ошибок, которые возникают в UWP и Xamarin с тем же сообщением.

string Baseaddress = "https://localhost:44305/api/values";
HttpClient _client = new HttpClient();
var result = await _client.GetAsync(Baseaddress);

1 Ответ

0 голосов
/ 12 июля 2019

Я решил эту проблему сам и поделился ею с другими.если вы создаете решение, начинающееся с проекта dot-net-core, и позже добавляете в него проект рамки dot-net, ваш vs 2017 может быть запутанным в использовании соответствующего файла (System.Net.Http.dll) для вашей среды dot netпроекты.для моего проекта dot Net Framework Visual Studio используйте .dll с адресом: C: \ Program Files \ dotnet \ sdk \ NuGetFallbackFolder \ microsoft.netcore.app \ 2.1.0 \ ref \ netcoreapp2.1 \ System.Net.Http.dll

но он должен использовать эту dll: C: \ ProgramFiles \ dotnet \ sdk \ NuGetFallbackFolder \ system.net.http \ 4.3.0 \ lib \ net46 \ System.Net.Http.dll

Чтобы решить эту проблему 1. Перейдите в раздел «Ссылки» вашего проекта и удалите System.Net.Http.dll. 2. Добавьте новый файл dll, щелкнув правой кнопкой мыши по ссылкам и выбрав «Добавить ссылку». 3. Нажмите «Обзор» и перейдите ко второму.каталог, о котором я упоминал выше.

...