Почему я получаю "не определен", когда он был определен в последний раз открытым в VB. 2015?
У нас много VB.Net Windows Desktop apps in VB.Net-да. Именно этот случай произошел в 2015 году.
За последние пару месяцев мы заметили, что приложения, которые не изменились при открытии в VB, теперь получают ошибки типа "Type 'SHDocVw.Internetexlorer'не определен". По - видимому, ссылки больше не могут быть найдены???
В данном случае это относится к:
Dim WithEvents oauthBrowser As New SHDocVw.InternetExplorer()
который выдает сообщение об ошибке.
Другие приложения с таким же точным кодом (исходный код был скопирован много лет назад) и ссылкой не получают ошибку. Некоторые также на VB.2015 и некоторые на VB.2017.
Это просто не имеет смысла для меня, и для этого приложения я даже не могу понять, как это исправить. 4 других приложения не имеют никаких ссылок на взаимодействие.SHDocVw или что-нибудь еще связанное с этим. Я проверил все операторы импорта, ссылки и включенные пространства имен, и все они одинаковы.
Так почему же это происходит и как это исправить?
Спасибо
Что я уже пробовал:
Перезапуск VB.Net, Перезагрузка. Чистый Проект, Перестройка
Richard Deeming
Это может быть 64-битная / 32-битная проблема. Я подозреваю, что вам нужно будет принудительно настроить приложение на x86, если вы собираетесь ссылаться на элементы управления IE COM.
QuickBooksDev
Все приложения являются одинаковыми 32-битными. Этому приложению уже несколько лет. Так почему же он провалился именно сейчас? Это также произошло и в других приложениях. Но этого я никак не могу понять. Их всех сажают в тюрьму. C:\Program файлы (x86).