ReadAsStringAsync и его импорт

#.net #vb.net

#.net #vb.net

Вопрос:

У меня есть два проекта, оба .NET Framework 4.7.2.

В обоих проектах мои Imports инструкции одинаковы.

 Imports System.IO
Imports System.Net
Imports System.Security.Cryptography
Imports System.Text
Imports System.Net.NetworkInformation
Imports System.Net.Http
  

Более старый проект распознает, HttpClient но более новый проект этого не делает…

 Public Async Function getQueryURL(url As String) As Threading.Tasks.Task
  Dim hc As HttpClient
  hc = New HttpClient
  Dim strServerInfo As String = ""
  Dim result As String = ""

  Dim rm As HttpResponseMessage()
  rm = Await hc.GetAsync(url)

  If rm.IsSuccessStatusCode Then
    Dim res As String
    res = Await rm.Content.ReadAsStringAsync()

    result = res
  End If
End Function
  

Требуется импортировать поврежденный проект (быстрый рефакторинг)

 Imports Windows.Web.Http
  

Комментарии:

1. Используете ли вы ‘PackageReference’ в проекте, в котором возникла ошибка? Используете ли вы пакет NuGet для своего HttpClient ? Если это так, создайте проект для извлечения ссылки.

2. я думаю, что это ошибка, которую я проверяю 🙂

3. Одно и то же имя, но очень разные классы. Для интерфейса UWP требуется аргумент Uri, строка не может работать. Просто используйте new Uri(url) для устранения проблемы.

4. на самом деле не вижу разницы… @NuGet оба имеют поддержку только JSON. но как я мог сказать, что я хочу использовать импорт System.Net.Http для «HttpClient»?

5. хорошо, я понял … мне пришлось сослаться на C:Program Файлы (x86)Ссылочные сборкиMicrosoft Framework. NETFrameworkv4.7.2System.Net.Http.dll тогда это работает… это не работает автоматически

Ответ №1:

Запретить импорт этого

 Imports Windows.Web.Http
  

мне пришлось ссылаться в проекте на путь System.Net.Http

 C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.7.2System.Net.Http.dll then it works... it does not work automatically 
  

затем проект использует правильную расширенную версию Windows.Web.Http

 Imports Windows.Net.Http