#.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